ファイルが存在する場合、ファイルを条件付きで Ansible play に含める方法を探しています。ファイルが存在しない場合、残念ながら「include」を使用すると致命的なエラーがスローされます。一連のパッケージをループしてインストールしていますが、各パッケージのオプションの構成ファイルを確認したいと考えています。以下の簡単な例を参照してください。
---
- name: Basic setup of an Ubuntu box
hosts: all
vars:
packages:
- ack-grep
- vim
- zsh
- htop
- openssh-server
- cowsay
tasks:
- name: Run package configuration
action: apt name=$item
include: "packages/${item}.yml"
with_items: $packages
スクリプトが存在しないファイルをインクルードしようとすると、すぐにエラーで停止します。私は間違った方法で何かをしようとしているだけだと確信していますが、何時間もこれに取り組んでいて、考えられることはすべて試しましたが、結果はありません.