Я пытаюсь включить файл только в том случае, если он существует. Это позволяет настраивать "задачи/роли" между существующими "задачами/ролями", если это необходимо пользователю моей роли. Я нашел это:
- include: ...
when: condition
Но в Ansible docs указано, что:
"Все задачи оцениваются, но условное применяется к каждой задаче" - http://docs.ansible.com/playbooks_conditionals.html#applying-when-to-roles-and-includes
Итак,
- stat: path=/home/user/optional/file.yml
register: optional_file
- include: /home/user/optional/file.yml
when: optional_file.stat.exists
Ошибка, если включенный файл не существует. Я предполагаю, что может быть еще один механизм, позволяющий пользователю добавлять задачи к существующему рецепту. Я не могу позволить пользователю добавлять роль после моего, потому что они не будут контролировать порядок: их роль будет выполнена после моего.