
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_guest
el 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 n
nuevas 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 networks
pará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