2016-11-03 37 views
0

我试图添加本地清单文件,所以这里是我的问题:本地库存文件不包括与ansible配置文件

  1. 我需要在本地创建ansible.cfg文件或任何文本文档就足够了?
  2. 我们是否需要在/etc/ansible/ansible.cfg文件中包含路径并添加库存?

这是我的配置文件看起来像:

inventory  = /root/ansible/dev 
hostfile  = /etc/ansible/hosts 
library  = /usr/share/ansible 
remote_tmp  = $HOME/.ansible/tmp 
pattern  = * 
forks   = 5 
poll_interval = 15 
sudo_user  = root 
#ask_sudo_pass = True 
#ask_pass  = True 
transport  = smart 
remote_port = 22 

这是本地清单文件看起来像

[email protected]:~/ansible# cat dev 
dev dev~ 
[email protected]:~/ansible# cat dev 
[control] 
control ansible_connection=local 
[email protected]:~/ansible# 

,但由于某种原因,它不显示我的本地清单文件

[email protected]:~/ansible# cat dev 
dev dev~ 
[email protected]:~/ansible# cat dev 
[control] 
control ansible_connection=local 
[email protected]:~/ansible# 
+0

那是什么:“*我需要在本地创建一个ansible.cfg文件,或者任何文本文档都可以吗?*”应该表示什么? – techraf

+0

对不起,我的意思是如果文件名应该以 .cfg结尾? – vig

回答

0

我想错误在这里:

库存= /根/ ansible的/ dev
HOSTFILE =的/ etc/ansible /主机

inventoryhostfile参数的新名称。 Documentation
因此,您基本上将您的库存文件定义为/root/ansible/dev并将其覆盖为/etc/ansible/hosts

如果您希望它是/root/ansible/dev只需删除第二行。

+0

嗨康斯坦丁,非常感谢您的答复。但我的问题是我想要一个可靠的环境来从这两个文件中获取主机。(/ etc/ansible/hosts +库存文件).how我可以达到那个 – vig

+0

@vig唯一的方法结合库存文件我知道是使用一个目录作为库存路径,因此该目录中的所有文件都由Ansible加载。但我想你不能合并来自不同目录的文件。 –

+0

您可以使用[动态库存脚本](http://docs.ansible.com/ansible/intro_dynamic_inventory.html#using-inventory-directories-and-multiple-inventory-sources)合并任何您想要的。 – user2599522