我最近经常使用netbox dynamic inventory插件,但我想让我的其他团队成员更容易使用它。插件的配置如下所示:
plugin: netbox
api_endpoint: http://our-netbox-server.com
validate_certs: False
config_context: False
token: abc123
group_by:
- device_roles
query_filters:
- role: tor-switch
- role: something
- role: something_else我希望我可以从我的环境变量中查找token部分,例如:
token: "{{ lookup('env', 'NETBOX_TOKEN') }}"
然而,这根本不起作用。有没有人对我如何实现这个目标有什么建议?
发布于 2020-08-06 16:13:20
使用https://github.com/netbox-community/ansible_modules提供的社区库存插件。这已经支持环境变量了。因此,令牌和API端点不需要存储在配置中。
api_endpoint:
description: Endpoint of the NetBox API
required: True
env:
- name: NETBOX_API
token:
required: False
description:
- NetBox API token to be able to read against NetBox.
- This may not be required depending on the NetBox setup.
env:
# in order of precedence
- name: NETBOX_TOKEN
- name: NETBOX_API_KEYhttps://stackoverflow.com/questions/58903343
复制相似问题