Ansible - модуль easy_install устарел? - PullRequest
0 голосов
/ 12 мая 2019

Я готовлю Vagrant box ( ubuntu / trusty64 ) с Ansible .

При выполнении следующей пьесы:

---
- hosts: all
  tasks:
    - name: install pip
      easy_install:
        name: pip
        state: present

    - name: install gunicorn and flask
      pip: name={{ item }}
      with_items:
         - gunicorn
         - flask

Я получаю сообщение об ошибке ниже:

Не удалось найти требуемый исполняемый файл easy_install в путях

Поиск решения, которое я нашел этот поток стекового потока , указывающий на то, что использование easy_install устарело.

Я не нашел никаких подсказок в документации Ansible easy_install .

Мы будем благодарны за любую помощь.



Мой Vagrantfile:

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/trusty64"
  config.vm.network "forwarded_port", guest: 80, host: 8080
  config.vm.provision :ansible do |ansible|
    ansible.playbook = "playbook.yml"
  end
end

Запуск с:

Ansible 2.7.10.

Vagrant 2.0.2.


Полный стек упомянутой ошибки:

TASK [установить пип]


фатальный: [по умолчанию]: СБОЙ!=> {"updated": false, "msg": "Не удалось найти требуемый исполняемый файл easy_install в путях: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin:/ bin: / usr / games: / usr / local / games "}, чтобы повторить попытку, используйте: --limit @ / home / workspaces / python_flask / playbook.retry

PLAY RECAP


1 Ответ

0 голосов
/ 12 мая 2019

Просто преобразуя мой комментарий как ответ.

easy_install просто не установлен в вашем базовом бродячем окне или не найден в настроенном пути. Хотя это устаревший метод установки пакетов Python, модуль все еще существует .

Если вы установите easy_install на свой базовый бродячий ящик (либо путем его перестроения, либо при подготовке с ansible как задача apt), ошибка исчезнет.

Между тем, если у вас уже установлена ​​последняя версия с Python (что, похоже, имеет место), есть много шансов pip уже есть, и вы можете пропустить свою первую задачу.

...