首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ansible: ansible.cfg的路径

Ansible: ansible.cfg的路径
EN

Stack Overflow用户
提问于 2016-03-13 19:28:34
回答 3查看 40.7K关注 0票数 10

我有this已知问题。所以我试着修复它,但是我不知道我必须在哪里创建我的ansible.cfg (或者它已经存在了)?我在我的主目录中尝试了一下,但仍然不起作用。

代码语言:javascript
复制
sudo vi ~/.ansible.cfg

我读了很多关于/etc/ansible的文章,但在我的系统上它并不在那里。我在Mac El Capitan上我已经用pip安装了ansible。

代码语言:javascript
复制
ansible --version
ansible 1.9.4
  configured module search path = None
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-03-13 19:48:40

docs

可以在配置文件中进行和使用

更改,该配置文件将按以下顺序处理:

  • ANSIBLE_CONFIG (环境variable)
  • ansible.cfg )(在当前directory)
  • .ansible.cfg中(在主directory)
  • /etc/ansible/ansible.cfg

我不确定这是否100%适用于1.9.4。Ansible在文档版本化方面做得很糟糕。(=只有一个版本,并不总是提到引入或更改功能的版本)

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

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

我读了很多关于/etc/ansible的内容,但在我的系统上它并不在那里。

是的,这取决于Ansible是如何安装的。如果它不在那里,你可以直接创建它,但如果你不需要它,就不需要创建它。我删除了我的,因为我看不到它的用处。

票数 22
EN

Stack Overflow用户

发布于 2019-01-22 18:54:34

对于最新的版本(2.7.6),如果你通过pip安装,你不会得到/etc中的ansible文件夹。

代码语言:javascript
复制
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一样手动配置其余部分。所以在这之后我们得到了

代码语言:javascript
复制
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
票数 11
EN

Stack Overflow用户

发布于 2019-06-25 05:12:05

当我使用pip时,我得到了同样的结果。但我认为更好的方法是根据你的操作系统使用apt或yum。我有centOS,所以下面的内容对我很有效。

要获得CentOS 7的可访问性,首先要确保安装了CentOS 7 EPEL存储库:

代码语言:javascript
复制
sudo yum install epel-release

安装存储库后,使用yum安装Ansible:

代码语言:javascript
复制
sudo yum install ansible

我们现在有了通过Ansible管理我们的服务器所需的所有软件。

参考:https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-ansible-on-centos-7

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35969668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档