Я пытаюсь включить файл, только если он существует. Это позволяет настраивать «задачи/роли» между существующими «задачами/ролями», если это необходимо пользователю моей роли. Я нашел это:Ansible включить задачу только в том случае, если файл существует
- include: ...
when: condition
Но анзибль документов утверждают, что:
«Все задачи получить оценку, но условно применяются к каждому и каждой задаче» - 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
Не удалось, если файл включен в состав doe не существует. Я предполагаю, что может быть еще один механизм, позволяющий пользователю добавлять задачи к существующему рецепту. Я не могу позволить пользователю добавлять роль после моего, потому что они не будут контролировать порядок: их роль будет выполнена после моего.
Я потратил немного времени, работая над этим и, кажется, вы правы, это, конечно, не может, даже если 'when' условие ложный. – tedder42