####Ansibleはエージェントレスの構成管理ツール
Ansibleはエージェントレスなのでターゲットノードにインストール不要で使用できる
####expectモジュール
expectモジュールは対話式のコマンドを実行できる
####expectモジュール使用時の必須バージョン
・python >= 2.6
・pexpect >= 3.3
####実行コード例
- name: install patch8
expect:
command: ./splx_30_lx_en_sp1_patch8.bin
responses:
"Do you want to continue and remove the previous RPM information*": "y"
args:
chdir: /tmp/splx
####エラー応答
fatal: [node01]: FAILED! => {"changed": false, "msg": "The pexpect python module is required"}
####エラー原因
上で述べた必須バージョンはコントロールノードだけでなく、ターゲットノードにも必要だった!
####バージョン確認方法
pipがインストールされていない場合、pexpectがインストール済みか確認するには下記ディレクトリの有無を確認する。
/usr/lib/python<バージョン>/site-packages/pexpect
ディレクトリが無い場合はインストールする必要あり。
pipがインストールされていない場合、pipコマンドを使用せずにpexpectをインストールする方法を見つけられませんでした。
分かり次第、更新します(ご存知の方がいらっしゃいましたらご教示ください)。