https://flazy.ru Ломаем работающее Sun, 15 Aug 2021 16:33:28 +0000 ru-RU hourly 1 https://wordpress.org/?v=5.9.3 Сломанный AWX c Debian Bullseya https://flazy.ru/broken-awx-with-debian-bullseya/ https://flazy.ru/broken-awx-with-debian-bullseya/#respond Sun, 15 Aug 2021 12:16:50 +0000 https://flazy.ru/?p=372 В следствии обновления кластера Proxmox до версии 7 в AWX, веб-интерфейсе для управления серверной инфраструктурой на базе системы Ansible, возникла ошибка, причем главной особенностью являлось её происхождение, она воспроизводилась исключительно на обновленных до Bullseye операционных с системах. Сам релиз Proxmox 7 построен на базе Debian 11 «Bullseye» и на серверах где он был развернут с нуля ошибки не было.

Сломанный AWX c Debian Bullseya
Could not import python modules: apt, apt_pkg. Please install python3-apt package.

Информационное сообщение «Could not import python modules: apt, apt_pkg. Please install python3-apt package.», убедительно рекомендует для исправления установить пакет python3-apt, но он уже установлен на целевых серверах, явно конфликт разных версий питона, что не редкость.

Ansible написан на языке программирования Python, а в Debian 11 «Bullseye» наконец окончательно отказались от Python 2, но при проверке в наличии по прежнему оказалась установлена версия 2.7 оставленная для совместимости и не удаленная в процессе обновления ОС. При этом Ansible пытается работать именно через вторую версию.

:~# ls -ls /usr/bin/python*
  0 lrwxrwxrwx  1 root root       9 Jul 28 14:17 /usr/bin/python2 -> python2.7
3520 -rwxr-xr-x 1 root root 3602816 Jul 14 11:11 /usr/bin/python2.7
  0 lrwxrwxrwx  1 root root       9 Apr  5 15:00 /usr/bin/python3 -> python3.9
4764 -rwxr-xr-x 2 root root 4877888 Jan 22  2021 /usr/bin/python3.7
4764 -rwxr-xr-x 2 root root 4877888 Jan 22  2021 /usr/bin/python3.7m
5352 -rwxr-xr-x 1 root root 5479736 Feb 28 20:03 /usr/bin/python3.9

Почему бы от него не избавиться, ведь программное обсечение имеющие в зависимостях старую версию не осталось. Основная пакетная база Debian прекрасно работает с новой версией, как и Proxmox сервер, поэтому оставим только одну актуальную версию 3.9.

Удалим лишние версии Python, захватив с собой версии 2.7 и 3.7.

sudo apt purge -y python2.7 python2.7-minimal python3.7 python3.7-minimal
]]> https://flazy.ru/broken-awx-with-debian-bullseya/feed/ 0