Назад | Перейти на главную страницу

соглашение об именах недоступных версий

Привет, я хочу обновить установку ansible на узле RHEL6, но я вижу два доступных двоичных файла, расположенных на одном хосте, то есть ansible, ansible-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, и они используют одни и те же файлы конфигурации и модули?

Поскольку оба они установлены в /usr/lib/python2.6/site-packages/ansible это та же установка 2.4.2. Неясно, какой пакет сделал символическую ссылку ansible-2.6.

Чтобы оставаться на поддерживаемой версии, требуется обновление до Ansible 2.7 или новее, для чего требуется Python 2.7 или новее. Такой питон не используется по умолчанию в RHEL 6. У которого есть ограниченный срок службы, поэтому на самом деле вам также нужен более новый дистрибутив, такой как RHEL 7 или 8. Эти версии имеют Подписка Red Hat Ansible Engine, поэтому вопрос о том, какой RPM устанавливать, становится немного проще.