Ansible показывает разные версии для пользователей root и пользователей без полномочий root

Мне нужно использовать старую версию Ansible (2.9). Я добавил репо, используя add-apt-repository ppa: ansible / ansible-2.9 . Когда я запускаю ansible --version от имени пользователя root, я получаю:

ansible 2.9.6
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3/dist-packages/ansible
  executable location = /usr/bin/ansible
  python version = 3.8.5 (default, Jul 28 2020, 12:59:40) [GCC 9.3.0]

Однако, когда я запускаю ту же команду, что и обычный пользователь, я получаю:

ansible 2.10.3
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/christopher/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/christopher/.local/lib/python3.8/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 3.8.5 (default, Jul 28 2020, 12:59:40) [GCC 9.3.0]

У меня нет идея, что происходит. Я даже не могу использовать Ansible прямо сейчас, потому что все playbook вылетает из-за того, что не распознает такие модули, как package . Где мне найти эту версию 2.10.3 и избавиться от нее!?

0
задан 19 December 2020 в 00:09

1 ответ

pip3 list

Found ansible-base 2.10.3

pip3 uninstall ansible-base

Ran ansible --version на обоих я сам и судо. Оба теперь 2.9.6

ansible --version
ansible 2.9.6
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3/dist-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.8.5 (default, Jul 28 2020, 12:59:40) [GCC 9.3.0]

как root

ansible --version    
ansible 2.9.6
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3/dist-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.8.5 (default, Jul 28 2020, 12:59:40) [GCC 9.3.0]
0
ответ дан 21 December 2020 в 14:38

Другие вопросы по тегам:

Похожие вопросы: