Цель состоит в том, чтобы запустить эту игру против всех хостов, но каждая роль должна выполняться только следующим образом:
- lab01-4 для веб-серверов
- lab01-5 для баз данных
- lab01-6 для других
У нас есть несколько хостов в разных группах:
[webservers]
rhel-01
[databases]
rhel-02
[others]
rhel-03
У нас есть несколько ролей в одной игре с тегами:
- hosts: all
become: yes
roles:
- { role: 'lab01-4', tags: 'webservers', hosts: 'webservers' }
- { role: 'lab01-5', tags: 'databases', hosts: 'databases' }
- { role: 'lab01-6', tags: 'others', hosts: 'others' }
Я вижу, что нет ключевого слова hosts в роли (https://docs.ansible.com/ansible/latest/reference_appendices/playbooks_keywords.html#role). Ansible игнорирует ключевое слово hosts и запускает игру без ошибок для всех хостов.
Есть предложения?