Hello
I am trying to use the dynamic inventory script:
$ ./openstack.py --host 10.2.1.111
Traceback (most recent call last):
File “./openstack.py”, line 246, in
main()
File “./openstack.py”, line 232, in main
inventory = shade.inventory.OpenStackInventory(**inventory_args)
File “/usr/local/lib/python2.7/dist-packages/shade/inventory.py”, line 35, in init
self.extra_config = config.get_extra_config(
AttributeError: ‘OpenStackConfig’ object has no attribute ‘get_extra_config’
That line:
class OpenStackInventory(object):
Put this here so the capability can be detected with hasattr on the class
extra_config = None
config = os_client_config.config.OpenStackConfig(
config_files=os_client_config.config.CONFIG_FILES + config_files)
#Line 35
self.extra_config = config.get_extra_config(
config_key, config_defaults)
It is calling os_client_config.config.OpenStackConfig
This object has this method get_extra_config:
def get_extra_config(self, key, defaults=None):
“”"Fetch an arbitrary extra chunk of config, laying in defaults.
:param string key: name of the config section to fetch
:param dict defaults: (optional) default values to merge under the
found config
“”"
if not defaults:
defaults = {}
return _merge_clouds(
self._normalize_keys(defaults),
self._normalize_keys(self.cloud_config.get(key, {})))
Any clue?
Regards
Sergio