我能够使用Ansible ad-hoc命令运行原始模块,但是,当使用相同的命令运行playbook时,它会因错误而失败:
invalid output was: Traceback (most recent call last):
File "/tmp/ansible-tmp-1418879078.47-138258829915016/setup", line 187, in <module>
import locale
ImportError: No module named locale
知道我可能缺少什么,或者我应该如何编写剧本以反映我在ad-hoc命令中所做的一样。
我的临时命令是:
sudo ansible locale1 -i data --private-key=server.pem -vvvv -u ubuntu -m script -a multivr.sh
miltivr.sh 是bash中的一个小脚本,用于删除 multiverse.list 。 locale1是我的库存文件中的一个标记,用于告诉ansible我需要运行此命令的主机。
任何帮助都将不胜感激。
答案 0 :(得分:0)
听起来你应该使用apt_repository模块来管理你的回购,而不是shell脚本。
# Remove specified repository from sources list.
apt_repository: repo='deb http://us.archive.ubuntu.com/ubuntu/ precise multiverse'
state=absent