Linux Ansible临时命令起作用,但同样不起作用';我不在ansible剧本中工作

Linux Ansible临时命令起作用,但同样不起作用';我不在ansible剧本中工作,linux,ubuntu-12.04,ansible-playbook,ansible-ad-hoc,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

我可以使用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 
其中miltivr.sh是bash中的一个小脚本,它删除了multiverse.list。 locale1是清单文件中的一个标记,用于告诉ansible需要在哪些主机上运行此命令


任何帮助都将不胜感激。

听起来您应该使用模块来管理回购,而不是使用shell脚本

# Remove specified repository from sources list.
apt_repository: repo='deb http://us.archive.ubuntu.com/ubuntu/ precise multiverse'
                state=absent

在serverfault.com上这样会更好吗?我使用的是原始模块,因为主机上的python安装已损坏,所以apt_存储库模块也无法工作。因此,我将遵循以下步骤:1。通过原始模块2使用命令删除多重宇宙。更新apt存储库3。安装python。当我按照您的建议运行apt_存储库模块时的输出:“无效输出是:回溯(最近一次调用):文件“/tmp/ansible-tmp-1419137916.08-10663806150345/setup”,第187行,在导入区域设置ImportError:No module named locale”有其他建议吗?谢谢然后请更新您的问题,以表明您的Python已损坏。你还没有像我在原始评论中要求的那样展示你的剧本。
# Remove specified repository from sources list.
apt_repository: repo='deb http://us.archive.ubuntu.com/ubuntu/ precise multiverse'
                state=absent