使用ec2.py
广告资源脚本查询我的EC2实例。我一直收到以下警告标志。如何通过修复导致问题的原因来压制它们?
[WARNING]: Found both group and host with same name: nex-1.XYZ.net
[WARNING]: Found both group and host with same name: admin-1.XYZ.net
[WARNING]: Found both group and host with same name: jenkinsmaster-1.XYZ.net
答案 0 :(得分:3)
发现重用与主机和组相同的名称很容易:
[webserver]
webserver
但它可能比较棘手,因为有时你只是忘记在你的组定义中添加:children
此定义将引发警告:
[webservers] # <-- 'webservers' is a group
web1
web2
[agent_x]
webservers # <-- 'webservers' is a host
虽然这个不会:
[webservers] # <-- 'webservers' is a group
web1
web2
[agent_x:children]
webservers # <-- 'webservers' is a group
引用ansible 2.4文档https://github.com/ansible/ansible/blob/stable-2.4/docs/docsite/rst/intro_inventory.rst#groups-of-groups-and-group-variables
也可以使用INI中的:children后缀或YAML中的children:条目来创建组的组
意味着您必须明确该组是否会列出hosts
或groups
。
答案 1 :(得分:2)
之所以会发生这种情况,是因为您的广告资源中可能包含相同的名称,例如以下广告资源:
[webserver]
webserver
webserver1
我们有一个名为webserver的主机,同一个名称成组,当你想对网络服务器进行某些操作时可能会出现问题吗?你不觉得吗?
如果您使用动态库存(例如ec2.py)时,该名称可能会复制到您的AWS envinronment中,我建议您更改此名称。