1

Ansible アドホック コマンドを使用して raw モジュールを実行することはできますが、同じコマンドで 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 

私が見逃している可能性があるもの、またはアドホックコマンドで行っているのと同じことを反映するようにプレイブックを作成する方法を考えてください。

私のアドホックコマンドは次のとおりです。

sudo ansible locale1 -i data --private-key=server.pem -vvvv -u ubuntu -m script -a multivr.sh 

miltivr.shは、 multiverse.listを削除する bash の小さなスクリプトです。locale1 は、このコマンドを実行する必要があるホストを ansible に伝えるためのインベントリ ファイル内のタグです。

どんな助けでも大歓迎です。

4

1 に答える 1

0

シェル スクリプトの代わりにapt_repositoryモジュールを使用してリポジトリを管理する必要があるようです。

# Remove specified repository from sources list.
apt_repository: repo='deb http://us.archive.ubuntu.com/ubuntu/ precise multiverse'
                state=absent
于 2014-12-19T16:44:19.983 に答える