문제

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은 네트워크 (포트 그룹)의 이름입니다.나머지는 꽤 자명합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top