我正在尝试从netbox创建动态清单,但收到多个警告。我应该从netbox获取设备角色,但是由于某种原因我无法解析。
我能够使用uri模块获取信息,但是无法通过使用netbox插件获取信息。我已经在ansible.cfg中的enable_plugin中定义了netbox。
结果:
host_list declined parsing /home/utkarsh/ansible-projects/netbox-inventory/netbox_inventory.yml as
it did not pass it's verify_file() method
virtualbox declined parsing /home/utkarsh/ansible-projects/netbox-inventory/netbox_inventory.yml as
it did not pass it's verify_file() method
[WARNING]: * Failed to parse /home/utkarsh/ansible-projects/netbox-inventory/netbox_inventory.yml
with netbox plugin: 'tags'
File "/usr/lib/python2.7/dist-packages/ansible/inventory/manager.py",line 268,in parse_source
plugin.parse(self._inventory,self._loader,source,cache=cache)
File "/usr/lib/python2.7/dist-packages/ansible/plugins/inventory/netbox.py",line 465,in parse
self.main()
File "/usr/lib/python2.7/dist-packages/ansible/plugins/inventory/netbox.py",line 431,in main
self._fill_host_variables(host=host,hostname=hostname)
File "/usr/lib/python2.7/dist-packages/ansible/plugins/inventory/netbox.py",line 410,in
_fill_host_variables
if not extractor(host):
File "/usr/lib/python2.7/dist-packages/ansible/plugins/inventory/netbox.py",line 299,in
extract_tags
return host["tags"]
[WARNING]: * Failed to parse /home/utkarsh/ansible-projects/netbox-inventory/netbox_inventory.yml
with yaml plugin: Plugin
configuration YAML file,not YAML inventory
File "/usr/lib/python2.7/dist-packages/ansible/inventory/manager.py",cache=cache)
File "/usr/lib/python2.7/dist-packages/ansible/plugins/inventory/yaml.py",line 112,in parse
raise AnsibleParserError('Plugin configuration YAML file,not YAML inventory')
[WARNING]: * Failed to parse /home/utkarsh/ansible-projects/netbox-inventory/netbox_inventory.yml
with constructed plugin:
Incorrect plugin name in file: netbox
File "/usr/lib/python2.7/dist-packages/ansible/inventory/manager.py",cache=cache)
File "/usr/lib/python2.7/dist-packages/ansible/plugins/inventory/constructed.py",line 109,in parse
self._read_config_data(path)
File "/usr/lib/python2.7/dist-packages/ansible/plugins/inventory/__init__.py",line 224,in
_read_config_data
raise AnsibleParserError("Incorrect plugin name in file: %s" % config.get('plugin','none found'))
[WARNING]: Unable to parse /home/utkarsh/ansible-projects/netbox-inventory/netbox_inventory.yml as
an inventory source
[WARNING]: No inventory was parsed,only implicit localhost is available
{
"_meta": {
"hostvars": {}
},"all": {
"children": [
"ungrouped"
]
}
}
我知道该模块应该可以工作,但是我找不到我的错误。