Ansible - como controlar a ordem dos hosts quando o playbook é executado
Digamos que definimos duas máquinas em nosso arquivo de inventário:
[db-server-preprod] 172.16.0.1 172.16.0.2
Se eu executar um manual contra esse grupo, ele será executado ao mesmo tempo nas duas máquinas, se serial for 0 ou sequencialmente, se for 1, e a ordem for a que os IPs estiverem definidos no grupo.
Mas a questão é se posso controlar a ordem da execução do playbook nas máquinas definidas?
O mesmo papel se comporta um pouco diferente para uma das máquinas (o mestre) em oposição a todas as outras, mas é importante que a máquina que eu quero ser o mestre seja a primeira na qual o manual é executado.
Minhas idéias até agora:
crie nomes de grupos diferentes nos quais a ordem dos IPs seja revertida e com base nas necessidades executadas em um host ou outro, mas a desvantagem é que eu acho que precisaria duplicar group_vars para que haja um para cadadb-server-preprod*
variante + todos os outros ambientes.separe a instalação em duas funções diferentes - uma para servidores mestre e de espera e, com base nas necessidades, executarei a que desejo na máquina que desejar.