首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ansible中使用单个主机上的清单数据

如何在ansible中使用单个主机上的清单数据
EN

Stack Overflow用户
提问于 2020-07-06 15:39:00
回答 1查看 200关注 0票数 1

我从netbox插件动态地获得主机的网络清单,我想使用这些数据来编辑/etc/ ansible文件,并在一个特殊的主机(库)上运行一个脚本,在那里添加所有的网络设备。

有没有人知道如何使用netbox inventory插件的数据在librenms主机上运行攻略?

这里是我的清单( librenms主机不在其中)

代码语言:javascript
复制
plugin: netbox
api_endpoint: https://netbox.mydomain.com
token: abcdefghijklmopqrstuvwxyz
validate_certs: False
config_context: True
group_by:
  - device_roles
query_filters:
  - role: test-switch
  - has_primary_ip: True

非常,非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-07-06 17:39:41

如果您想要在其上运行攻略的主机不是您的动态库存的一部分,同时您想要在该主机的游戏中使用动态库存中定义的变量,那么您必须构建一个包含动态库存和其他静态条目的“混合”库存。

这在清单文档中有所涉及:Using multiple inventory sources

很简单,你有两种解决方案:

  • 在命令行上使用两种不同的清单: ansible-playbook -i dynamic_inventory -i static_inventory playbook

  • 在目录中创建具有不同来源的复合清单。请参阅上述documentation.

中的“使用目录聚合库存来源”一章

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62751348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档