def __init__()

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)