Я написал отдельные сборники игр для развертывания Tomcat как в Ubuntu, так и в Linux, вместо упоминания **
когда: ansible_distribution == 'Ubuntu'
** в каждой строке книги воспроизведения, я хочу запускать всю книгу только при выполнении этого условия.
Это мой код
- hosts: all
tasks:
- name: including the playbook for ubuntu deployment
include: tomcat_ubuntu_new.yaml
when: ansible_distribution == 'Ubuntu'
- name: including the playbook for ubuntu deployment
include: tomcat_standalone.yaml
when: ansible_distribution == 'CentOS' or ansible_distribution == 'RedHat'
Ошибка :
ERROR! unexpected parameter type in action: <class 'ansible.parsing.yaml.objects.AnsibleSequence'>
The error appears to be in '/etc/ansible/tomcat_ubuntu_new.yaml': line 3, column 3, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
- hosts: all
^ here
Я хочу запустить playbook только на хостах на основе ansible_distribution
Я пробовал много способов, но никто не работает, никто не может опубликовать четкий ответ с объяснением