表題の通り。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`の対象に入っていなかったことに。
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
以上。