Question

J'ai fouillé les docs ( http://pubs.vmware.com/vsphere-55 / index.jsp ) et ne peut rien trouver sur l'ajout de machines virtuelles aux VLAN.Il y a beaucoup d'informations sur la création et la configuration, mais pas comment ajouter des machines virtuelles à travers Pyvmomi (ou ESXCLI si nécessaire).Je suis à peu près sûr que cela peut être fait, comme vous pouvez le faire facilement via le client VSphere, mais je cherche à le faire de manière automatisée.

Était-ce utile?

La solution

Le code de https://github.com/rreubenur/vmware-python-examples/blob/master/clone_vm_on_each_host/reconfigure_vnics.py a fini par m'aider beaucoup:

nicspec = vim.vm.device.VirtualDeviceSpec()
nicspec.operation = vim.vm.device.VirtualDeviceSpec.Operation.add
nicspec.device = nic_type
nicspec.device.wakeOnLanEnabled = True
nicspec.device.deviceInfo = vim.Description()
nicspec.device.backing = vim.vm.device.VirtualEthernetCard.NetworkBackingInfo()
nicspec.device.backing.network = self.get_obj(content, [vim.Network], net_name)
nicspec.device.backing.deviceName = net_name

nicspec.device.connectable = vim.vm.device.VirtualDevice.ConnectInfo()
nicspec.device.connectable.startConnected = True
nicspec.device.connectable.allowGuestControl = True

devices.append(nicspec)

vmconf = vim.vm.ConfigSpec(deviceChange=devices)

m'a permis de créer l'objet de configuration approprié pour connecter un réseau virtuel sur un commutateur standard.

NIC_TYPE est le type de périphérique réseau (E1000, PC32, etc.), Net_Name est le nom du réseau (Portgroup).Le reste est assez explicite.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top