Alterando o IP de uma VM convidada do vSphere usando Ansible

Alterando o IP de uma VM convidada do vSphere usando Ansible

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_guestmó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 nnovas 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 networksparâ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

informação relacionada