我无法弄清楚这一点,因为我没有办法知道从可靠的方面得到“真实”的错误信息。 我跑下面
$ ansible -i /opt/ansible/ec2.py "tag_Function_app:&tag_Application_pro:&tag_Environment_pqa" --private-key=~/.ssh/id_root_rsa -m shell --sudo -a "service httpd restart" -u root
但最终会出现一个非常不起眼的错误
10.221.142.0 | FAILED | rc=0 >> MODULE FAILURE
究竟发生了什么? 有没有办法让我进一步debugging呢? 试图严格的SSH用户/ sshkey工作正常?
当Python 2.x未安装在/usr/bin/python时,也会出现此错误。 例如在Ubuntu 16.04上,你必须安装它:
sudo apt -y update && sudo apt install -y python-minimal
另请参阅有用的文档 。
答案是,用户没有sudo烫发。 谢谢大家=)
在我的情况下,这不是一个sudo相关的问题。 发布完成。
不要使用两个不同版本的virtualenv(OS中的一个和pip-virtualenv中的over)
我有与模块“shell”相同的错误。
ansible -i ~/ansible-hosts example01 -mshell -a 'df -Ph' :MODULE FAILURE
ssh example01 'df -Ph' :没问题。
我的Debian版本(已安装w / aptitude)的版本是2.2.1.0 ,而我的Virtualenv版本(安装了Virtualenv的pip版本)是2.2.2.0 。
我卸载,然后重新安装在Virtualenv。
心连心