Предположим, что мы определили две машины в нашем файле инвентаризации:
[db-server-preprod]
172.16.0.1
172.16.0.2
Если я запускаю плейбук для этой группы, он будет работать одновременно на обеих машинах, если серийный номер равен 0, или последовательно, если равен 1, и порядок, кажется, тот, в котором IP-адреса определены в группе.
Но вопрос в том, могу ли я контролировать порядок выполнения плейбука на определенных машинах?
Одна и та же роль ведет себя немного по-разному для одной из машин (главной) в отличие от всех остальных, но важно, чтобы машина, которую я хочу сделать главной, была первой, на которой выполняется плейбук.
Мои идеи на данный момент:
- создавать разные имена групп, в которых порядок IP-адресов обратный и основанный на потребностях, запускаемых на том или ином хосте, но недостатком является то, что я думаю, что мне нужно будет дублировать group_vars, поэтому будет по одному для каждого варианта
db-server-preprod*
+ все остальные среды . - разделите установку на две разные роли - одну для главного и для резервных серверов, и в зависимости от потребностей я буду запускать ту, которую хочу, на какой машине я хочу.