LINEで送る
Pocket

新規のサーバに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

LINEで送る
Pocket

カテゴリー: AnsibleBlog

adachin

1989年生まれのLancers SRE。 ホスティングから大規模なアドテクなどのインフラエンジニアとして携わり、AnsibleやTerraformでのインフラコード化を推進。副業では数社サーバー保守、未経験によるエンジニアのメンターなども実施している。また、「脆弱性スキャナVuls」のOSS活動もしており、自称エバンジェリスト/技術広報/テクニカルサポート/コントリビュータでもある。現在はサービスの信頼性向上、可用性、レイテンシ、パフォーマンス、モニタリング、緊急対応、インフラコード化、リファクタリング、セキュリティ強化、新技術の検証、Docker開発環境の提供、AWSでのインフラ構築、グループ会社のインフラをECS/Fargateへ移行、CakePHP4での管理画面作成、メンター、分析基盤の運用を担当している。

0件のコメント

コメントを残す

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