我正在尝试使用Ansible 1.4和dev的多个库存文件和动态库存。 Ansible返回没有匹配的主机。
我有一个模拟场景,目录中有两个主机文件 test 列出了目录的内容。
hosts1.ini
[group1]
test1 ansible_ssh_host=127.0.0.1
test2 ansible_ssh_host=127.0.0.2
[group2]
test3 ansible_ssh_host=127.0.0.3
hosts2.ini
[group3]
test4 ansible_ssh_host=127.0.0.4
[group4]
test5 ansible_ssh_host=127.0.0.4
test6 ansible_ssh_host=127.0.0.5
如果我运行 ansible -i test --list-hosts all ,则返回没有匹配的主机。
我深入研究代码并发现dir.py经过一些小修改我得到了它的工作。但我认为我一定做错了,不需要黑客攻击。 关于如何解决它的任何想法?
答案 0 :(得分:31)
从文件名中删除.ini
:
$ ls test/
hosts1 hosts2
$ ansible -i test --list-hosts all
test1
test2
test3
test5
test6
test4