Playbook が「ジョブテンプレート」のドロップダウンリストに表示されない
原因
Playbookにシンタックスエラーがあったため。ansible-playbook --syntax-check
は忘れずやっておきましょうという自戒。
環境
Tower 3.7.3
事象
タイトルの通りです。もう少し詳しく状況を書くと、
- プロジェクトのSCMはGitLab。
- プロジェクトの更新は正常終了。
- 認証周りに問題なし。
/var/lib/awx/
配下にファイルの実体を確認- 正しくcloneできていて、パーミッションも問題なし。
調査&原因判明
正直、上記の状況を確認した時点で手詰まり感ありましたが、めげずに管理者ガイドのトラブルシューティングを確認すると、下記の記載(発生環境は3.7.3ですが、該当バージョンの日本語マニュアルがなかったので、下記ドキュメントは3.7.2のものを記載しています)。
Playbook が有効な YML で、Ansible で解析できることを確認してください。
VScodeからYAMLのシンタックスエラーは出ていないことを確認していましたが、念のためansible-playbook --syntax-check
してみると…。
ERROR! 'host' is not a valid attribute for a Play
hosts
ディレクティブをhost
と書き間違えていたため、エラー。まさかこんなことで…と思いつつ、修正&再push&SCM更新したところ、復旧し、ドロップダウンリストに出てくるようになりました。