ansibleで/usr/bin/python以外の場合はansible_python_interpreter変数を指定する

ansibleにはpythonとそのパスが必要

ansibleはよく「sshさえあればOK」と言われますが、pythonを使っていますので接続先にpythonが入っている必要があります。また、接続先のpythonのパスが/usr/bin/pythonであることを期待しています。
そのため、それ以外の場合はpythonの場所を指定してやります。具体的にはさくらのレンタルサーバがそうです。

ansible_python_interpreter 変数にパスを指定します。
サーバ・サーバ群ごとの設定項目なのでインベントリファイルに書くのが良いと思われます。次のような感じです。

[sakura]
sakura ansible_python_interpreter=/usr/local/bin/python

参考リンク

よくある質問とその答え — Ansible Documentation

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

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