質問

私はドキュメントを洗いました( http://pubs.vmware.com/vsphere-55 / index.jsp )およびVLANに仮想マシンを追加することについては何も見つかりません。それらを作成および構成するには、pyvmomi(または必要に応じてESXCLI)を通して仮想マシンを追加する方法はありません。あなたがvSphereクライアントを通してそれを簡単にできるように、それができるようにすることができることを確信していますが、私は自動化されたファッションでそれをしようとしています。

役に立ちましたか?

解決

https://github.com/rreubenur/vmware-pthon-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はネットワークの名前(PortGroup)です。残りはかなり自明です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top