Playbook が「ジョブテンプレート」のドロップダウンリストに表示されない

f:id:ikiri96hyo:20210318210012p:plain

原因

Playbookにシンタックスエラーがあったため。ansible-playbook --syntax-checkは忘れずやっておきましょうという自戒。

環境

Tower 3.7.3

事象

タイトルの通りです。もう少し詳しく状況を書くと、

  • プロジェクトのSCMはGitLab。
  • プロジェクトの更新は正常終了。
    • 認証周りに問題なし。
  • /var/lib/awx/配下にファイルの実体を確認

調査&原因判明

正直、上記の状況を確認した時点で手詰まり感ありましたが、めげずに管理者ガイドのトラブルシューティングを確認すると、下記の記載(発生環境は3.7.3ですが、該当バージョンの日本語マニュアルがなかったので、下記ドキュメントは3.7.2のものを記載しています)。

Playbook が有効な YML で、Ansible で解析できることを確認してください。

docs.ansible.com

VScodeからYAMLシンタックスエラーは出ていないことを確認していましたが、念のためansible-playbook --syntax-checkしてみると…。

ERROR! 'host' is not a valid attribute for a Play

hostsディレクティブをhostと書き間違えていたため、エラー。まさかこんなことで…と思いつつ、修正&再push&SCM更新したところ、復旧し、ドロップダウンリストに出てくるようになりました。