新規のサーバに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年生まれ。 ランサーズ/SRE。 ホスティングから大規模なアドテクなどのインフラエンジニアとして携わり、ランサーズにてサーバ系のお仕事も副業で行い、他社インフラレスポンス改善、ansibleでのインフラコード化を推進し、未経験によるエンジニア勉強会なども実施している。 そして「脆弱性スキャナVuls」のOSS活動もしており、自称エバンジェリスト/広報/VulsRepo init file,chatwork通知のコントリビュータでもある。 現在はDocker開発環境の提供,AWSで新サービスのインフラ構築,PHPバージョンアップ,分析基盤を担当しておりDigdag,embulk,BigQueryを使いこなそうと奮闘中。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください