我正在为Vagrant设置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
在寻找解决方案时,我发现this stackoverflow thread表明使用easy_install
已过时。
我在Ansible easy_install docs中没有发现任何提示。
任何帮助将不胜感激。
我的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。
流浪汉2.0.2。
提及的错误的完整Stacktrace:
任务[安装点]
致命:[默认]:失败! => {“已更改”: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.retryPLAY RECAP
答案 0 :(得分:0)
只需将我的评论转换为答案。
easy_install
根本没有安装在您的基本无业游民的盒子上或在配置的路径中找不到。尽管安装python软件包是一种过时的方法,但是the module still exists。
如果您在基本的无业游民的盒子上安装easy_install
(通过重建它或在将ansible作为apt
任务进行置备时),错误将消失。
同时,如果您最近安装了一个装有python的盒子(似乎是这种情况),那么pip
已经很可能出现了,您可以跳过第一个任务。