Tenho hosts, onde posso configurar o aplicativo em uma arquitetura de nó único ou distribuído. Então eu tenho um inventário.
[STG]
node1
[LIVE]
app_node
db_node
gateway_node
portanto, uma variável com valor padrão single
pode ser alterada na CLI paradistributed
Eu tenho uma definição de papel
- hosts:
gather_facts: no
roles:
- {role: setup, tags: ['setup', 'orchestra']}
então eu quero que a linha do host seja dinâmica com base no valor do mapa
- hosts: 'if single then host == STG else LIVE'
Existem mais opções:
dá o que você quer
Em seguida, o manual fornece os mesmos resultados
Se você não puder alterar o arquivo de inventário, coloque os aliases em um arquivo separado. Por exemplo,
Em seguida, o manual fornece os mesmos resultados
Por exemplo, o inventário
Em seguida, o manual
dá os mesmos resultados
Se você insistir em testar o caso de uso com um papel, crie um
e use-o no playbook com as tags que desejar