You can use the condition to include files. This is actually quite common.
- include: centos-xxx.yml when: ansible_os_family == 'RedHat' or ansible_distribution == 'Centos' - include: debian-xxx.yml when: ansible_distribution == 'Debian'
In your comment - if you want to run them in order, you have two options. Here is simple:
- include: centos-a.yml when: ansible_os_family == 'RedHat' or ansible_distribution == 'Centos' - include: centos-b.yml when: ansible_os_family == 'RedHat' or ansible_distribution == 'Centos' - include: centos-c.yml when: ansible_os_family == 'RedHat' or ansible_distribution == 'Centos' - include: centos-d.yml when: ansible_os_family == 'RedHat' or ansible_distribution == 'Centos'
Or you can do this:
- include: centos.yml when: ansible_os_family == 'RedHat' or ansible_distribution == 'Centos'
and inside centos.yml :
- include: centos-a.yml - include: centos-b.yml - include: centos-c.yml - include: centos-d.yml
source share