Você também pode escrever um loop with_items
para o parâmetro guest. Assim:
- name: Deploy guest from template
vsphere_guest:
vcenter_hostname: "{{ vcenter }}"
username: "{{ user }}"
password: "{{ pass }}"
guest: "{{ item }}"
from_template: yes
template_src: "{{ template }}"
cluster: "{{ cluster }}"
resource_pool: "{{ resource_pool }}"
with_items: "{{ serverlist }}"
Se você não quiser codificar as variáveis na peça (o que não é uma má idéia), você pode armazenar a lista em uma variável e colocá-la em host_vars/hostname
da seguinte forma:
---
serverlist:
- server1
- server2
Ansible tem vault
incluído para armazenar senhas e informações confidenciais. Dê uma olhada na documentação para obter mais informações.
Você pode criar um arquivo variável criptografado com o vault e incluí-lo no seu jogo com
- include_vars: vault.yml