新規のサーバにansibleを流してみたところ、以下のようなエラーが出てきた。

play-bookの中身はただ特定のディレクトリを作るだけである。
他のplaybookは問題なく、なんでディレクトリ作成くらいできないのって感じでしたが、
まずはエラーをググってみた。


■エラー内容

ansible requires a json module, none found!debug1: mux_client_request_session: master session id: 2

jsonモジュールがない。
ちなみにリモート先はCentOS5系なのだが、
ansibleはpythonで出来ているので当然pythonがインストールしていないとダメなのである。
え、じゃあpythonインストールするのかよ!
ではなくpython-simplejsonパッケージを入れれば解決となる。


■python-simplejsonインストール(リモート先)

解決。


■まとめ

ちなみに上記のansible実行時に
–ask-become-pass
と書いてあるが、毎回sudoパスを入力して実行している。
セキュア!!!
python-simplejsonでデフォルトで入っていないもんだっけ?….

参考:http://docs.ansible.com/ansible/intro_installation.html

The following two tabs change content below.

あだちん

1989年生まれ。 Infra Engineer(SRE) In Shibuya 2013年新卒に自宅サーバを構築し、この技術ブログを立ち上げたが、 2017年に電源が壊れConoHaにリプレイスした。 好きな構成管理ツールはAnsible,Terraform。 インフラならAWS/Docker。言語はPython。 WEBサーバならH2O。そして「脆弱性スキャナVuls」のOSS活動もしており、VulsRepo init fileのコミッターでもある。VulsのためにGolangと格闘中でエバンジェリストに任命!?HIPHOPが好きすぎてTrack Makerでもある。

コメントを残す