PyvMomi / vSphere를 통해 VLAN에 VM을 추가하십시오
문제
Docs ( http://pubs.vmware.com/vsphere)-55 / index.jsp ) VLAN에 가상 컴퓨터를 추가하는 것에 대해 찾을 수 없습니다.작성 및 구성에 대한 많은 정보가 있지만 PyvMomi (또는 필요한 경우 ESXCLI)를 통해 가상 컴퓨터를 추가하는 방법은 아닙니다.vSphere 클라이언트를 통해 쉽게 할 수 있으므로 쉽게 할 수 있으므로 자동화 된 방식으로 작업을 수행 할 수 있습니다.
해결책
https://github.com의 코드/rreubenur/vmware-python-examples/blob/master/clone_vm_on_each_host/reconfigure_vnics.py 님이 돕는 데 도움이되었습니다 :
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)
.
표준 스위치에서 가상 네트워크에 연결하기위한 적절한 구성 객체를 만들 수 있습니다.
NIC_TYPE은 네트워크 장치의 유형 (E1000, PC32 등)이고 net_name은 네트워크 (포트 그룹)의 이름입니다.나머지는 꽤 자명합니다.
제휴하지 않습니다 StackOverflow