尝试通过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未能成功完成。任何错误输出都应该是 上面可见。请修复这些错误,然后重试。
答案 0 :(得分:0)
原来Vagrant为我下载的Ubuntu图像没有Python(甚至不是Python3)!
Ansible需要python2才能正常运行。为了解决我的问题,我进入了我的Ubuntu VM并运行了sudo apt-get install'安装了Python2.7的python。
然后我再次从我的主机配置我的VM - 我的playbook运行良好没有任何问题。
更好的解决方案是在vagrantfile中包含一行,通过shell提供python2。