Ansible include task apenas se o arquivo existir
Estou tentando incluir um arquivo apenas se ele existir. Isso permite "tarefas / funções" personalizadas entre as "tarefas / funções" existentes, se necessário pelo usuário da minha função. Eu achei isto:
- include: ...
when: condition
Mas os documentos da Ansible afirmam que:
"Todas as tarefas são avaliadas, mas a condicional é aplicada a toda e qualquer tarefa" -http://docs.ansible.com/playbooks_conditionals.html#applying-when-to-roles-and-includes
assim
- stat: path=/home/user/optional/file.yml
register: optional_file
- include: /home/user/optional/file.yml
when: optional_file.stat.exists
Falhará se o arquivo incluído não existir. Eu acho que pode haver outro mecanismo para permitir que um usuário adicione tarefas a uma receita existente. Não posso permitir que o usuário adicione uma função após a minha, porque eles não teriam controle da ordem: sua função será executada após a minha.