Ändern der IP einer vSphere-Gast-VM mit Ansible

Ändern der IP einer vSphere-Gast-VM mit Ansible

Ich möchte eine VM aus einer Vorlage auf vSphere bereitstellen und die neue Instanz-IP über Ansible (2.x) ändern. Ich habe es geschafft, die Vorlage mit vsphere_guestModul zu klonen, aber ich habe keine Möglichkeit gefunden, die IP der neuen Instanz zu ändern. Für die neue Instanz ist von Anfang an keine IP festgelegt. Das endgültige Ziel besteht darin, statische IPs aus einer Konfigurationsdatei zu lesen und nneue VMs zu generieren, jede mit einer IP aus der Konfigurationsdatei. * Auf dem Gast installierte VMware-Tools (CentOS 6.7)

Kann dies mit Ansible erreicht werden?

Danke.

Antwort1

Anscheinend benötigen Sie einige verschiedene Python-/Ansible-Skripte, um das gewünschte Ergebnis zu erzielen:

  • Stellen Sie Ihre VM aus einer Vorlage bereit
  • Holen Sie sich die entsprechende IP basierend auf dem VM-Namen
  • Ändern Sie die IP, indem Sie die CentOS-Netzwerkkonfigurationsdateien optimieren

Hier können Sie einen Blick werfenrepo[github]. UndDieses hierfür den IP-Änderungsteil.

Antwort2

Die IP-Adresse können Sie über den networksParameter descommunity.vmware.vmware_guestModul. Beachten Sie jedoch, dass das Festlegen der IP-Adresse nur während der Bereitstellung der VM funktioniert. Wenn die VM bereits vorhanden ist, werden die IP-Adressinformationen nicht geändert.

Beispiel:

- 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

verwandte Informationen