0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Ansibleのexpectモジュールでエラー発生の原因はこれかも⁉

Posted at

####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をインストールする方法を見つけられませんでした。
分かり次第、更新します(ご存知の方がいらっしゃいましたらご教示ください)。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?