Exemple #1
0
    def __init__(self, ctx):
        self.ctx = ctx
        self.props = self.ctx.properties['puppet_config']

        self.set_properties()

        server = self.props['server']
        scheme = 'http'
        port = '1261'
        cert = key = cacert = None
        if self.use_ssl:
            scheme = 'https'
            port = '1262'
            # the location of these files is platform dependent.
            #TODO: set defaults based on platform (Linux, windows)
            config_certname = ctx['config_certname']
            default_cert = '/var/lib/puppet/ssl/certs/%s.pem' % config_certname
            default_key = '/var/lib/puppet/ssl/private_keys/%s.pem' % config_certname
            default_cacert = '/var/lib/puppet/ssl/certs/ca.pem'
            cert = self.group.get('cert', default_cert)
            key = self.group.get('key', default_key)
            cacert = self.group.get('cacert', default_cacert)

        puppet_endpoint_url = '{scheme}://{server}:{port}'.format(
            scheme=scheme, server=server, port=port)
        self.group_client = GroupClient(puppet_endpoint_url, cert, key, cacert)
Exemple #2
0
 def setUp(self):
     puppet_endpoint_url = os.environ['puppet_endpoint_url']
     cert = os.environ.get('cert')
     key = os.environ.get('key')
     cacert = os.environ.get('cacert')
     self.group_client = GroupClient(puppet_endpoint_url, cert, key, cacert)