流浪的ansible供应商抛出错误' MODULE FAILURE'在运行剧本时

时间:2017-04-28 10:47:15

标签: ubuntu vagrant ansible

尝试通过Ubuntu Xenial图像上的vagrant上的ansible provisioner运行一个剧本,但收到以下错误:

播放[全部] ***************************************** **************************

任务[设置] ******************************************* ************************ 致命:[默认]:失败! => {"更改":false,"失败":true," module_stderr":" 127.0.0.1的共享连接已关闭。\ r \ n&#34 ;," module_stdout":" \ r \ n / bin / sh:1:/ usr / bin / python:未找到\ r \ n"," msg&#34 ;:" MODULE FAILURE"}     重试,使用: - limit @ / Users / user / Code / Vagrant / Ansible-Splunk-Ubuntu / test.retry

回放********************************************* ************************ default:ok = 0 changed = 0 unreachable = 0 failed = 1

Ansible未能成功完成。任何错误输出都应该是 上面可见。请修复这些错误,然后重试。

1 个答案:

答案 0 :(得分:0)

原来Vagrant为我下载的Ubuntu图像没有Python(甚至不是Python3)!

Ansible需要python2才能正常运行。为了解决我的问题,我进入了我的Ubuntu VM并运行了sudo apt-get install'安装了Python2.7的python。

然后我再次从我的主机配置我的VM - 我的playbook运行良好没有任何问题。

更好的解决方案是在vagrantfile中包含一行,通过shell提供python2。