Recebi minha resposta ao reler o documento Ansible:
Como minhas variáveis iniciais são passadas na linha de comando (parâmetro -e), essas variáveis são globais no escopo e, portanto, não precisam ser passadas de playbook para playbook.
Digamos que eu quisesse que algumas variáveis passassem da linha de comando para um playbook e depois para outra (incluída), qual é a maneira mais limpa de fazer isso?
Eu acho que eu iria assim?
[me@my_box]$ ansible-playbook -i foo -e "server_farm=qa2" playbooks/main_pb.yaml
Agora, digamos que no meu manual principal eu queria passar a variável server_farm para um livro incluído incluído, eu iria assim?
---
# playbook: main_pb.yaml
[some stuff]
tasks:
- include subtasks/init_services.yaml {{ server_farm }}
E quanto a usar essa variável em init_services.yaml? Eu iria como:
---
# playbook: init_services.yaml
[some stuff]
- name: start some_service
[some start service stuff]
when: server_farm == "qa2"
Eu entendi direito? Se sim, é a maneira mais limpa de fazer isso?
- Jeff (como você deve ter adivinhado, estou no meu primeiro passo com o Ansible; há muito potencial lá)
Recebi minha resposta ao reler o documento Ansible:
Como minhas variáveis iniciais são passadas na linha de comando (parâmetro -e), essas variáveis são globais no escopo e, portanto, não precisam ser passadas de playbook para playbook.
Tags ansible