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)
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)