Ansible ad-hoc命令有效,但在ansible playbook中不起作用

时间:2014-12-18 05:15:28

标签: linux ubuntu-12.04 ansible-playbook ansible-ad-hoc

我能够使用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我需要运行此命令的主机。

任何帮助都将不胜感激。

1 个答案:

答案 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