В моей пьесе у меня есть условный оператор включения для включения задачи:
tasks:
# Install Java if not present
- name: Execute Java
shell: java -version
register: result
ignore_errors: True
- include: tasks/java.yml
when: result | failed
...
Когда я запускаю playbook, он выдает ошибку:
user1@localhost:~ ansible-playbook tomcat.yml
ERROR: tasks is not a legal parameter in an Ansible task or handler
Однако, когда я заменяю этот оператор include
на shell
или что-то еще, playbook работает, как и ожидалось.... Ansible docs говорит, что задача может быть включена условно, так почему я получаю здесь ошибку?