
Quero implantar uma VM a partir de um modelo no vSphere e alterar o novo IP da instância via Ansible (2.x). Consegui clonar o template com vsphere_guest
módulo mas não encontrei como alterar o IP da nova instância. A nova instância não possui um IP definido desde o início. O objetivo final é ler IPs estáticos de um arquivo de configuração e gerar n
novas VMs, cada uma com um IP do arquivo de configuração. * Ferramentas VMware instaladas no convidado (CentOS 6.7)
Isso é algo que pode ser alcançado usando Ansible?
Obrigado.
Responder1
Parece que você precisa de alguns scripts python/ansible diferentes para conseguir o que deseja:
- Implante sua VM a partir de um modelo
- Obtenha o IP correspondente com base no nome da VM
- Altere o IP ajustando os arquivos de configuração de rede do CentOS
Você pode dar uma olhada nissorepositório[github]. EEstepara a parte de mudança de IP.
Responder2
Você pode definir o endereço IP através do networks
parâmetro docomunidade.vmware.vmware_guestmódulo. Esteja ciente de que a configuração do endereço IP só funcionará durante a implantação da VM. Se a VM já existir, as informações do endereço IP não serão modificadas.
Exemplo:
- name: Deploy VM
community.vmware.vmware_guest:
...
networks:
- name: VM Network
ip: 192.168.1.100
netmask: 255.255.255.0
gateway: 192.168.1.1