ansible実行時のエラー

表題の通り。Amazon Linux上のansibleで、`–syntax-check`では問題なかったので実行してみたらエラーで落ちた。

■ 環境

  • Ansible 2.2.1.0, 2.3.1.0
  • Amazon Linux

■ error

下記のようなエラーが出た。

fatal: [XX.XX.XX.X1]: FAILED! => {"changed": false, "failed": true, "msg": "unsupported parameter for module: path"}
fatal: [XX.XX.XX.X2]: FAILED! => {"changed": false, "failed": true, "msg": "unsupported parameter for module: path"}

さて何だろう?実行前に`–syntax-check`で確認したところ問題はなかったのだが。

というところでふと思い出した。Amazon Linux上では`yum update`の対象に入っていなかったことに。

AmazonLinuxにAnsibleをインストール

versionを確認する。

$ ansible --version
ansible 2.2.1.0
  :
$

というわけで、実行していたplaybookでは”path“を使っている箇所があったのが原因であったようだ。”2.2“以前では”dest”で指定する必要がある。”2.3“からのマニュアルでは”dest“は消えて”path“となっている。ローカルも”2.3.1.0“にあげていたので全て”path“で書いていたようである。

Amazon Linux上の`ansible`を`update`して再度実行するとエラーなく実行することができた。

$ sudo yum --enablerepo=epel update ansible

以上。

■ 関連

AmazonLinuxにAnsibleをインストール

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA


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