我有this已知问题。所以我试着修复它,但是我不知道我必须在哪里创建我的ansible.cfg (或者它已经存在了)?我在我的主目录中尝试了一下,但仍然不起作用。
sudo vi ~/.ansible.cfg我读了很多关于/etc/ansible的文章,但在我的系统上它并不在那里。我在Mac El Capitan上我已经用pip安装了ansible。
ansible --version
ansible 1.9.4
configured module search path = None发布于 2016-03-13 19:48:40
从docs
可以在配置文件中进行和使用
更改,该配置文件将按以下顺序处理:
中
我不确定这是否100%适用于1.9.4。Ansible在文档版本化方面做得很糟糕。(=只有一个版本,并不总是提到引入或更改功能的版本)
但是我确信除了~/.ansible.cfg之外的所有东西都可以在1.x中工作,就像我之前尝试过的那样。
因此,如果您已经创建了~/.ansible.cfg,但没有使用它,请检查是否设置了环境变量ANSIBLE_CONFIG,或者在调用ansible的目录中有一个文件。找到的第一个将被使用。按以下顺序处理并不意味着它们将按该顺序合并。谁先找到谁就赢了。
我读了很多关于/etc/ansible的内容,但在我的系统上它并不在那里。
是的,这取决于Ansible是如何安装的。如果它不在那里,你可以直接创建它,但如果你不需要它,就不需要创建它。我删除了我的,因为我看不到它的用处。
发布于 2019-01-22 18:54:34
对于最新的版本(2.7.6),如果你通过pip安装,你不会得到/etc中的ansible文件夹。
ansible --version
ansible 2.7.6
config file = None
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但是,一旦您手动创建目录下的/etc作为ansible,并添加ansible.cfg文件,ansible会自动检测它。但您必须像主机file..etc一样手动配置其余部分。所以在这之后我们得到了
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发布于 2019-06-25 05:12:05
当我使用pip时,我得到了同样的结果。但我认为更好的方法是根据你的操作系统使用apt或yum。我有centOS,所以下面的内容对我很有效。
要获得CentOS 7的可访问性,首先要确保安装了CentOS 7 EPEL存储库:
sudo yum install epel-release安装存储库后,使用yum安装Ansible:
sudo yum install ansible我们现在有了通过Ansible管理我们的服务器所需的所有软件。
参考:https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-ansible-on-centos-7
https://stackoverflow.com/questions/35969668
复制相似问题