in chef_inventory.py [0:0]
def __init__(self):
self.parser = self._create_parser()
self.chef_server_url = ""
self.chef_server_ssl_verify = True
self.client_key = ""
self.client_name = ""
self.cache_max_age = 3600
self.cache_path = os.path.join(os.path.expanduser('~'),'.ansible-chef.cache')
self.read_settings()
self.api = chef.autoconfigure()
if self.chef_server_url and self.client_key and self.client_name:
print("Using chef ini values", file=sys.stderr)
self.api = chef.ChefAPI(url=self.chef_server_url,
key=self.client_key,
client=self.client_name,
ssl_verify=self.chef_server_ssl_verify)
else:
pemfile = os.environ.get('CHEF_PEMFILE')
username = os.environ.get('CHEF_USER')
chef_server_url = os.environ.get('CHEF_SERVER_URL')
chef_server_ssl_verify = os.environ.get('CHEF_SERVER_SSL_VERIFY', True) in [True, 'True', 'true', 1, '1']
if not self.api:
if pemfile is None or username is None or chef_server_url is None:
print("Set CHEF_PEMFILE, CHEF_USER and CHEF_SERVER_URL environment vars. They might be located under ~/.chef/knife_local.rb or ~/.chef/knife.rb")
exit(0)
self.api=chef.ChefAPI(url=chef_server_url,
key=pemfile,
client=username,
ssl_verify=chef_server_ssl_verify)
if not self.api:
print("Could not find chef configuration", file=sys.stderr)
sys.exit(1)