ansible - запустить сериал playbook на две группы хостов - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть георерезервированная настройка службы, например один сервер, один балансировщик впереди, 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...