Ansible多个库存文件 [英] Ansible multiple inventory file

查看:70
本文介绍了Ansible多个库存文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to use multiple inventory file and dynamic inventory with Ansible 1.4 and dev. Ansible returns No hosts matched.

我有一个模拟方案,在目录 test 中有两个主机文件.列出了目录的内容.

I have a simulated scenario with two hosts file in a directory test the content of the directory is listed.

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 ,它将返回没有匹配的主机.

if I run ansible -i test --list-hosts all it returns No hosts matched.

我仔细研究了代码,发现dir.py进行了小幅修改,我也觉得它可行.但是我想我一定做错了事,不需要hack. 有什么解决办法的想法吗?

I digged into the code and found dir.py with a small amended i got it too work. But I think i must have done something wrong and the hack is not required. Any ideas on how to solve it ?

推荐答案

从文件名中删除.ini:

$ ls test/
hosts1  hosts2

$ ansible -i test --list-hosts all 
    test1
    test2
    test3
    test5
    test6
    test4

这篇关于Ansible多个库存文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆