У меня есть георерезервированная настройка службы, например один сервер, один балансировщик впереди, rz1 и rz2 - это разные местоположения.
инвентарь
[middlewarerz1]
servicerz1-qa01.server.lan
[middlewarerz2]
servicerz2-qa01.server.lan
[balancerrz1]
servicerz1lb-qa01.server.lan
[balancerrz2]
servicerz2lb-qa01.server.lan
и две пьесы под my site.tml
- import_playbook: middleware.yml
- import_playbook: loadbalancers.yml
Мне нужно, чтобы при запуске playbook выполнялся файл middleware.yml / loadbalancers.yml для групп узлов RZ1, а затем для сериализованных RZ2. Обе пьесы нуждаются в информации обеих групп хостов для настройки брандмауэра / балансировки.
Тодо
- Выполните "middleware.yml" для группы "middlewarerz1" и используйте группу "balancerrz1" переменные
- Выполните «loadbalancers.yml» для группы «balancerrz1» и используйте переменные группы «middlewarerz1»
- Сделайте «middleware.yml» для группы «middlewarerz2» и используйте переменные группы «balancerrz2»
- Выполните «loadbalancers.yml» для группы «balancerrz2» и используйте переменные группы «middlewarerz2»
Есть ли способ сопоставить группы хостов одной единственной группе хостов c на сайте. yml like
## Do RZ1
- hosts: [middleware:children]
middlewarerz1
[balancer:children]
balancerrz1
- import_playbook: middleware.yml
- import_playbook: loadbalancers.yml
## Do RZ2
- hosts: [middleware:children]
middlewarerz2
[balancer:children]
balancerrz2
- import_playbook: middleware.yml
- import_playbook: loadbalancers.yml