У меня есть бродячая виртуальная машина Ubuntu 16.04 с установленным Ansible (с использованием sudo apt install ansible). Я настраиваю файл /etc/ansible/hosts, и когда я пытаюсь запустить ansible all -m ping, я получаю эту ошибку:

Traceback (most recent call last):
  File "/usr/bin/ansible", line 85, in <module>
    sys.exit(cli.run())
  File "/usr/lib/python2.7/dist-packages/ansible/cli/adhoc.py", line 190, in run
    self._tqm.cleanup()
  File "/usr/lib/python2.7/dist-packages/ansible/executor/task_queue_manager.py", line 245, in cleanup
    self._cleanup_processes()
  File "/usr/lib/python2.7/dist-packages/ansible/executor/task_queue_manager.py", line 249, in _cleanup_processes
    self._result_prc.terminate()
  File "/usr/lib/python2.7/dist-packages/ansible/executor/process/result.py", line 89, in terminate
    super(ResultProcess, self).terminate()
  File "/usr/lib/python2.7/multiprocessing/process.py", line 137, in terminate
    self._popen.terminate()
AttributeError: 'NoneType' object has no attribute 'terminate'

Я пробовал те же установки и файл конфигурации на образе Vagrant Centos7, и все работает нормально.

Мне не удалось найти что-то похожее, но, возможно, мои навыки поиска не так хороши. Кто-нибудь сталкивался с этим? Есть ли что-нибудь еще для установки на Ubuntu?

Спасибо.

-1
admin.unu 22 Июн 2018 в 10:42

1 ответ

Лучший ответ

Я нашел решение для версии Ubuntu. Не устанавливайте его, используя только sudo apt install ansible, вам нужно установить его из доступного репозитория.

Запустите это:

sudo apt-add-repository ppa:ansible/ansible
sudo apt update
sudo apt install ansible -y

Я не знаю, почему это работает так, у меня нет времени исследовать это, но он работает с помощью ppa:ansible/ansible. Я предполагаю, что тот, что от apt, устарел.

PS: спасибо за отрицательный голос тем, кто проголосовал против.

1
admin.unu 22 Июн 2018 в 11:35