【Ansible】Unable to parse /(パス)/inventory as an inventory source の原因と対処

ansible コントロールノード側で playbookを実行したところ"Unable to parse /(パス)/inventory as an inventory source"というエラーが発生しました。


[WARNING]: Unable to parse /(パス)/inventory as an inventory source
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'
[DEPRECATION WARNING]: 'include' for playbook includes. You should use 'import_playbook' instead. This feature will be removed in
version 2.12. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.



WARNING (警告) ですが、これはインベントリファイルの解析に失敗したことを表しています。

実行したコマンドは次の通りです。


#ansible-playbook -i inventory site.yml



指定したファイルである inventory に問題があったようです。
iinventory に構文の誤りがないか確認します。

今回は 変数の記載方法に誤りがありました。

誤り:

ansible_winrm_server_cert_validation: ignore



正しい:

ansible_winrm_server_cert_validation= ignore





【Ansible】よくある質問


個人的に独自に調査した事項をまとめています。各ベンダーとは全く関係がありません。
内容に誤りがある場合や情報が古くなっている場合があります。その場合でも修正されるとは限りません。
参考としてサイト閲覧ください。万が一誤りがあり損失等が発生しても保証しません。あくまでも自己責任でサイトを閲覧ください。