Cambiar la IP de una VM invitada de vSphere usando Ansible

Cambiar la IP de una VM invitada de vSphere usando Ansible

Quiero implementar una máquina virtual desde una plantilla en vSphere y cambiar la IP de la nueva instancia a través de Ansible (2.x). Logré clonar la plantilla con vsphere_guestel módulo pero no encontré una manera de cambiar la IP de la nueva instancia. La nueva instancia no tiene una IP configurada desde el principio. El objetivo final es leer IP estáticas desde un archivo de configuración y generar nnuevas VM, cada una con una IP del archivo de configuración. * Herramientas VMware instaladas en el invitado (CentOS 6.7)

¿Es esto algo que se puede lograr usando Ansible?

Gracias.

Respuesta1

Parece que necesitas algunos scripts de Python/ansible diferentes para lograr lo que te gusta:

  • Implemente su VM desde una plantilla
  • Obtenga la IP correspondiente según el nombre de la VM
  • Cambie la IP ajustando los archivos de configuración de red CentOS

Puedes echarle un vistazo a esto.repositorio[github]. YÉstepara la parte de cambio de IP.

Respuesta2

Puede configurar la dirección IP a través del networksparámetro delcomunidad.vmware.vmware_guestmódulo. Solo tenga en cuenta que configurar la dirección IP solo funcionará durante la implementación de la máquina virtual. Si la VM ya existe, la información de la dirección IP no se modificará.

Ejemplo:

- 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

información relacionada