Passando variáveis de uma incluída Ansible playbook para outra

1

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á)

    
por J.F.Gratton 19.08.2016 / 15:04

1 resposta

1

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.

    
por 19.08.2016 / 15:38

Tags