Bug 49182 - ansible 2.9 does not work with python 3.12
Summary: ansible 2.9 does not work with python 3.12
Status: CLOSED FIXED
Alias: None
Product: Branch p10
Classification: Unclassified
Component: ansible (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Andrey Cherepanov
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-01-25 14:03 MSK by Ivan A. Melnikov
Modified: 2024-04-01 09:56 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ivan A. Melnikov 2024-01-25 14:03:47 MSK
ansible из p10 оказывается неспособен рулить машинами на Сизифе, так как теперь на Сизифе слишком свежий для него python3.

Если попробовать распутать сообщение об ошибке, можно увидеть такое:

Traceback (most recent call last):
  File "<stdin>", line 102, in <module>
  File "<stdin>", line 94, in _ansiballz_main
  File "<stdin>", line 37, in invoke_module
  File "/tmp/.private/root/ansible_command_payload_nk55g9y0/ansible_command_payload.zip/ansible/module_utils/basic.py", line 173, in <module>
ModuleNotFoundError: No module named 'ansible.module_utils.six.moves'
Comment 1 Ivan A. Melnikov 2024-01-25 14:04:13 MSK
https://github.com/ansible/ansible/issues/81946
Comment 2 Ivan A. Melnikov 2024-01-25 14:06:57 MSK
Кажется, эту проблему можно решить, обновив забандленный модуль six.

https://github.com/ansible/ansible/pull/74680

Надо проверить.

Правда, в новом six прекращена поддержка python 2.6, что может вызвать проблемы на древних CentOS'ах, которые всё ещё работают. Не факт, что вызовет, но проверить стоит.
Comment 3 Ivan A. Melnikov 2024-01-25 14:31:32 MSK
(In reply to Ivan A. Melnikov from comment #2)
> Кажется, эту проблему можно решить, обновив забандленный модуль six.

Действительно, можно. Все заинтересованные приглашаются к тестированию.

https://git.altlinux.org/tasks/338955 TESTED, спасибо asheplyakov@.
Comment 4 Evgeny Ivanitskiy 2024-03-31 21:34:36 MSK
С версией ansible 2.9.27 alt3.p10.2 из задания https://git.altlinux.org/tasks/338955 ошибка не воспроизводится
Comment 5 Repository Robot 2024-04-01 09:56:33 MSK
ansible-2.9.27-alt3.p10.2 -> p10:

 Thu Jan 25 2024 Alexey Sheplyakov <asheplyakov@altlinux> 2.9.27-alt3.p10.2
 - Updated vendored six.py to 1.16.0 so it's possible to manage nodes
   running python 3.12 (closes: #49182)