Я довольно новичок в ansible, пожалуйста, будьте осторожны, если это очевидный вопрос. У меня есть playbook, который я использую для первоначальной настройки/защиты систем CentOS после установки. У меня есть 3 разные группы серверов, и все они настраиваются в основном одинаково, с небольшими отличиями в файлах конфигурации. В частности, каждая группа серверов должна получить свою уникальную конфигурацию iptables. Как я могу использовать один плейбук для отправки iptables1 в hostgroup1, iptables2 в hostgroup2 и iptables3 в hostgroup3 и при этом выполнять все остальные задачи на каждом сервере?
---
- name: Initial OS configuration
hosts: all
remote_user: myuser
sudo: yes
tasks:
- name: Deploy sshd_config
copy: src=/opt/ansible/files/sshd_config dest=/etc/ssh/sshd_config owner=root group=root mode=600
register: sshd
- name: Restart sshd service
service: name=sshd state=restarted
when: sshd.changed
# HELP HERE
- name: Deploy iptables
copy: src=/opt/ansible/files/iptables1 dest=/etc/sysconfig/iptables owner=root group=root mode=600
register: iptables
- name: Restart iptables service
service: name=iptables state=restarted
when: iptables.changed
- name: Set bash history timestamp
copy: src=/opt/ansible/files/history.sh dest=/etc/profile.d/history.sh mode=644 owner=root group=root
- name: Install screen
yum: name=screen state=latest