Я создаю Ansible Playbook для настройки VPS Ubuntu 18.04.1 и сталкиваюсь с проблемой, когда не могу надежно установить Python.

Поскольку Ubuntu 18.04.1 не поставляется с установленным Python, я вынужден использовать следующую команду: apt -y update && apt -y install python с модулем raw .

Мне также удалось получить эту ошибку в оболочке, в которую я ssh'd вручную.

root@ansible:~# apt -y update && apt -y install python
Hit:1 http://archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 http://archive.ubuntu.com/ubuntu bionic-security InRelease
Hit:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
17 packages can be upgraded. Run 'apt list --upgradable' to see them.
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

Это виртуальная машина в VirtualBox на хосте Windows.

Я также пытался использовать sync между apt update apt install , даже делая что-то вроде этого, while fuser /var/lib/dpkg/lock >/dev/null 2>&1; do sync && sleep 1; done между update и install , но обычно происходит сбой.

Это система, которая была настроена с помощью следующих шагов: https://askubuntu.com/questions/946787/ubuntu-server-installation-with-root-only/1066033#1066033

1 ответ1

0

Ubuntu 16.04+, iirc, поставляется с Python3 по умолчанию и полностью удалил Python2 из установки по умолчанию; другими словами, есть работающий интерпретатор Python, он просто не в том месте, где выглядит Ansible.

Вы можете переопределить поведение по умолчанию (ожидая python в качестве команды), используя переменную ansible_python_interpreter и установив ее в случае Ubuntu 16.04+/usr/bin/python3 .

Так что-то вроде этого: ansible_python_interpreter: /usr/bin/python3

Ansible теперь рассматривает Python3 как первоклассного гражданина по большей части, так что это довольно безопасное изменение. Я использовал его на нескольких блоках Ubuntu 18.04, которые я администрирую без проблем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .