Ansible多个库存文件

Dom*_*tro 18 ansible

我正在尝试使用Ansible 1.4和dev的多个库存文件和动态库存.Ansible返回没有匹配的主机.

我有一个模拟场景,在目录中有两个hosts文件测试列出目录的内容.

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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

如果我运行ansible -i test --list-hosts所有它返回没有匹配的主机.

我深入研究代码,发现dir.py有一个小的修改,我得到了它的工作.但我认为我一定做错了,不需要黑客攻击.关于如何解决它的任何想法?

kle*_*ell 32

.ini从文件名中删除:

$ ls test/
hosts1  hosts2

$ ansible -i test --list-hosts all 
    test1
    test2
    test3
    test5
    test6
    test4
Run Code Online (Sandbox Code Playgroud)