2
respostas

Como o comando ansible-playbook sabe em que host é executado cada tarefa dentro do yml?

ansible-playbook provisioning.yml -u vagrant -i hosts --private-key .vagrant/machines/wordpress/virtualbox/priv

A minha dúvida é onde está a ligação entre o yml e o hosts ?

2 respostas

Olá Rafael!

Na verdade não existe uma ligação entre os dois arquivos, você que está configurando as máquinas é que faz com que exista essa ligação. Por tanto você passa qual é o arquivo de manual de configuração (provisioning.yml) e também qual é a lista de hosts (o arquivo hosts em si). Agora o Ansible liga aquela primeira váriavel do arquivo provisioning.yml que é a variável hosts a lista que está dentro desse arquivo de mesmo nome.

Para ficar mais claro: tem que ser executado na ordem que foi colocado no hosts então? Tipo se eu quero provisionar o mysql no primeiro host então primeiro no task eu faço a instalação do mysql . E se no segundo host eu quero instalar o php então na sequência da task é colocar a instalação do php não podendo alterar a ordem no inventário. É isso?