Ansible:Ansible.cfg的路径

Ansible:Ansible.cfg的路径,ansible,Ansible,我知道这个问题。所以我试图修复它,但我不知道我必须在哪里创建我的ansible.cfg(或者它已经存在)?我在我的homedirectory中尝试了它,但仍然不起作用 sudo vi ~/.ansible.cfg 我读了很多关于/etc/ansible的书,但在我的系统中没有。 我在麦卡皮坦。我使用pip安装了ansible ansible --version ansible 1.9.4 configured module search path = None 从: 可以在配置文件中进行

我知道这个问题。所以我试图修复它,但我不知道我必须在哪里创建我的ansible.cfg(或者它已经存在)?我在我的homedirectory中尝试了它,但仍然不起作用

sudo vi ~/.ansible.cfg
我读了很多关于/etc/ansible的书,但在我的系统中没有。 我在麦卡皮坦。我使用
pip
安装了ansible

ansible --version
ansible 1.9.4
  configured module search path = None
从:

可以在配置文件中进行更改并使用,配置文件将按以下顺序处理:

  • ANSIBLE_CONFIG(环境变量)
  • ansible.cfg(在当前目录中)
  • .ansible.cfg(在主目录中)
  • /etc/ansible/ansible.cfg
我不确定这是否100%适用于1.9.4。Ansible在文档版本控制方面很糟糕。(=只有一个版本,但并不总是提及引入或更改功能的版本)

但是我确信除了
~/.ansible.cfg
之外的所有东西都可以在1.x中工作,就像我以前尝试过的那样

因此,如果您已经创建了
~/.ansible.cfg
,但没有使用它,请检查是否设置了环境变量
ansible\u CONFIG
,或者在调用ansible的目录中有一个文件。找到的第一个将被使用。按以下顺序处理并不意味着它们将按该顺序合并。第一个发现了胜利

我读了很多关于/etc/ansible的书,但在我的系统中没有

是的,这取决于Ansible的安装方式。如果它不在那里,你可以创建它,但如果你不需要它,就不需要创建它。实际上,我删除了我的,因为我认为它没有任何用处。

对于最新版本(2.7.6),如果通过pip安装,您将无法在/etc中获得ansible文件夹。 这就是你做ansible时得到的,版本

但一旦您在/etc下手动创建目录为ansible并添加ansible.cfg文件,ansible就会自动检测到它。但您必须手动配置其余部分,如hosts file..等。所以在这之后我们得到

ansible --version
ansible 2.7.6
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/site-packages/ansible
  executable location = /usr/bin/ansible

我用皮普的时候也得到了同样的结果。但我认为更好的方法是根据您的操作系统使用apt或yum。 我有centOS,所以跟随者为我工作

要获得针对CentOS 7的Ansible,请首先确保已安装CentOS 7 EPEL存储库:

sudo yum install epel-release
安装存储库后,使用yum安装Ansible:

sudo yum install ansible
我们现在拥有通过Ansible管理服务器所需的所有软件

参考资料:

这是黄金:按以下顺序处理并不意味着它们将按该顺序合并。第一个发现的人赢了。。现在的大多数工具都会合并多个文件中的配置。
sudo yum install ansible