playbook syntax check

Ansibleにおいて表題の通り。

■ 環境

  • Ansible 2.3.0.0

■ – -syntax-check

前にどこかで書いた記憶があるのだが、Ansibleのカテゴリの記事のタイトルでは見当たらず…。と思ったら「はじめてのAnsible」の中で触れていたようだ。

playbookを書いていて、さて実行してみようと思ったところ実行できず…。しかもそれなりにTaskが実行されてからのエラーだったので気分が凹む。「はじめてのAnsible」で存在を知って使おうと思っていたのに忘れてしまっていたようなので、改めてエントリを。

$ ansible-playbook test.yml --syntax-check

何もエラーがなければ下記のような結果が出力される。

$ ansible-playbook test.yml --syntax-check

playbook: test.yml
$

エラーがあるときは下記のような表示がされる。

$ ansible-playbook test.yml --syntax-check
ERROR! no action detected in task. This often indicates a misspelled module name, or incorrect module path.
  :
$

Ansibleの”^ here“はあまり当てにならず、その周辺をよく確認する。自身がよく間違えてしまうのは”lineinfile“を”inlinefile“と書いてしまうことだ。Vagrantの”inline provisioner“とごちゃ混ぜになっている気がする。

以上。

■ 関連

初めてのAnsible