因此,我一直在尝试安装 Ansible 来进行一些服务器管理,但是 yum 和 pip 似乎都不想合作:
- 我尝试了 yum 安装,但是由于似乎无法找到更多适用于 babel/jinja2 的 repo,因此无法工作。
- pip 安装成功,但是它没有留下任何
Ansible.cfg
文件,也没有留下任何/etc/Ansible
目录。它似乎已将其安装到 python 2.7 目录中,该目录显示了 python 配置文件,但与我在文档中看到的标准 Ansible 配置文件没有任何关系。
问题:
- 有没有什么办法可以解决这个问题,或者有没有办法直接通过 python 使用 Ansible(意味着更新库存清单并创建剧本,我猜会将其保存到 pythons 目录中?)。
- 另外,有没有办法强制 yum 安装 Ansible,而不管 jinja2/babel 依赖关系如何,这样我至少可以创建我的前几个剧本并熟悉基础知识?
我不确定这些包是否是 Ansible 操作所必需的,以及在稍后尝试安装/更新时是否会造成依赖循环问题。请放心,因为我是新手,正在尝试了解有关 Ansbile 功能的更多信息。顺便说一下,操作系统是 RHEL 7.5,没有订阅,我一直在使用 EPEL,但似乎不起作用!
答案1
Ansible 可从任何目录正常工作。您无需使用/etc/ansible
。
- 从以下位置安装 Ansible
pip
- 使用以下方式创建工作目录推荐结构
- 用于
-i
指出您当前的库存(例如,测试或生产)。 ansible.cfg
如果需要,请在目录根目录中创建:[defaults] #inventory = /etc/ansible/hosts inventory = hosts
答案2
你可能想尝试使用 Centos 7。看看CentOS 和 RHEL 完全一样吗?并回顾例如如何在 CentOS 7 上安装和配置 Ansible。