Я использую rundeck (установленный на сервере Ubuntu 22.04) для запуска команд на нескольких удаленных узлах.
К сожалению, запланированные задания больше не работают на узлах, которые были обновлены с Ubuntu 22.04 до Ubuntu 24.04
Я проверил, просто запустил простую команду «uname -a» на удаленном узле Ubuntu 24.04 и получил следующую ошибку:
Во время выполнения задачи произошло исключение. Чтобы увидеть полную
обратную трассировку, используйте -vvv. Ошибка была: ModuleNotFoundError: Нет модуля
с именем 'ansible.module_utils.six.moves' node01 | НЕУСПЕШНЫЙ! => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false,
"module_stderr ": "Общее соединение с node01 закрыто.\r\n",
"module_stdout": "Traceback (последний вызов):\r\n Файл "/root/.ansible/tmp/ansible-tmp- 1727773197.2698286-5555-256622891592982/AnsiballZ_command.py",
строка 102, в \r\n ansiballz_main()\r\n Файл
"/root/.ansible/tmp/ansible-tmp -1727773197.2698286-5555-256622891592982/AnsiballZ_command.py",
строка 94, в ansiballz_main\r\n ignore_module(zipped_mod,
temp_path, ANSIBALLZ_PARAMS)\r\n File
" /root/.ansible/tmp/ansible-tmp-1727773197.2698286-5555-256622891592982/AnsiballZ_command.py",
строка 37, в ignore_module\r\n из ansible.module_utils import
basic\r\n Файл
"/tmp/ansible_ansible.legacy.command_payload_11u5rz/ansible_ansible.legacy.command_payload.zip/ansible/module_utils/basic.py",
строка 176, в \r \nModuleNotFoundError: Нет модуля с именем
'ansible.module_utils.six.moves'\r\n",
"msg": "MODULE FAILURE\nТочную ошибку смотрите в stdout/stderr",
"rc": 1 } Ошибка: AnsibleError: ОШИБКА: выполнение Ansible возвратилось с ненулевым кодом. Ошибка выполнения: 1194949 в системах проекта:
[Результат рабочего процесса: , ошибки шагов: {1=Ошибка отправки на 1 узлах:
[node01: AnsibleError: ОШИБКА: выполнение Ansible возвращено с ненулевым значением
код. + {dataContext=MultiDataContextImpl(map={}, base=null)} ]}, Node
сбои: {node01=[AnsibleError: ОШИБКА: выполнение Ansible возвращено
с ненулевым кодом. + {dataContext=MultiDataContextImpl(map={},
base=null)} ]}, статус: сбой]
Сервер rundeck работает Rundeck версии 5.6.0, Ansible версии 2.10.8 и Python 3.10.12
На сервере node01 работает Python 3.12.3
Подробнее здесь: https://stackoverflow.com/questions/790 ... untu-24-04