ansible 版本命名约定

ansible 版本命名约定

你好,我想升级 RHEL6 节点上的 ansible 安装,但我发现同一主机上有两个 ansible 二进制文件,即 ansible、a​​nsible-2.6

[user1@node1 ~]$ ansible --version
ansible 2.4.2.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/nsdauto/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.6/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.6.6 (r266:84292, Jun 11 2019, 11:01:44) [GCC 4.4.7 20120313 (Red Hat 4.4.7-23)]
[user1@node1 ~]$ ansible-2.6 --version
ansible-2.6 2.4.2.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/nsdauto/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.6/site-packages/ansible
  executable location = /usr/bin/ansible-2.6
  python version = 2.6.6 (r266:84292, Jun 11 2019, 11:01:44) [GCC 4.4.7 20120313 (Red Hat 4.4.7-23)]

但当我检查已安装的软件包时,我只看到 ansible 2.4

[user1@node1 ~]$  rpm -qa | grep ansible
ansible-2.4.2.0-1.el6.noarch

我看到 ansible 和 ansible-2.6 二进制文件使用相同的配置文件和 python 编译器,这两个 ansible 安装本质上相同吗?如果是,为什么其中一个命名为 ansible-2.6

或者

我实际上是否在系统上安装了 ansible-2.4 和 ansible-2.6,并且它们使用相同的配置文件和模块?

答案1

因为它们都安装到了/usr/lib/python2.6/site-packages/ansible2.4.2 中,所以它们是相同的安装。不清楚哪个软件包创建了 ansible-2.6 符号链接。

要继续使用受支持的版本,需要升级到 Ansible 2.7 或更高版本,而这需要 Python 2.7 或更高版本。RHEL 6 上没有默认的 Python。RHEL 6 本身的寿命有限,因此您实际上还需要更新的发行版,例如 RHEL 7 或 8。这些版本具有Red Hat Ansible Engine 订阅,这样安装哪个 RPM 就不会那么令人困惑了。

相关内容