Merhaba,
Önceki vCloud Director yazımda sizlere vCloud Director üzerindeki External network ile ilgili çeşitli bilgiler vermiştim. vCloud Director üzerinden oluşturabileceğiniz External network’u isterseniz PowerCli kullanarak’da oluşturabilirsiniz.
1 | Connect-CIServer -server vcloud.tayfundeger.local -User Administrator -Password xxxxx |
Yukarıdaki komut ile vCloud Director’a bağlanıyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | $dvPG = "Production-VMs" $vCSName = "VCS1" $vcloud = $DefaultCIServers [0].ExtensionData $admin = $vcloud .GetAdmin() $ext = $admin .GetExtension() $mynetwork = new -object vmware.vimautomation.cloud.views.VMWExternalNetwork $mynetwork .Name = "External_Network_1" $mynetwork .Description = "My First External Network" $vCenter = Search-Cloud VirtualCenter | Get-CIView | where { $_ .name -eq $vCSName } $dvpg = get-view -viewtype DistributedVirtualPortGroup | where { $_ .name -like $dvPG } write-host "vCenter href: " $vCenter .href write-host "dvPG Key: " $dvPG .key $mynetwork .VimPortGroupRef = new -object VMware.VimAutomation.Cloud.Views.VimObjectRef $mynetwork .VimPortGroupRef.MoRef = $dvPG .key # $mynetwork .VimPortGroupRef.VimObjectType = "NETWORK" $mynetwork .VimPortGroupRef.VimObjectType = "DV_PORTGROUP" $mynetwork .VimPortGroupRef.VimServerRef = new -object VMware.VimAutomation.Cloud.Views.Reference $mynetwork .VimPortGroupRef.VimServerRef.href = $vCenter .href # $mynetwork .VimPortGroupRef.VimServerRef.type = "application/vnd.vmware.admin.vmwvirtualcenter+xml" $mynetwork .Configuration = new -object VMware.VimAutomation.Cloud.Views.NetworkConfiguration $mynetwork .configuration.fencemode = "isolated" $mynetwork .Configuration.IpScopes = new -object VMware.VimAutomation.Cloud.Views.IpScopes $mynetwork .Configuration.IpScopes.IpScope = new -object VMware.VimAutomation.Cloud.Views.IpScope $mynetwork .Configuration.IpScopes.ipscope[0].Gateway = "192.168.1.1" $mynetwork .Configuration.IpScopes.ipscope[0].Netmask = "255.255.255.0" $mynetwork .Configuration.IpScopes.ipscope[0].IsInherited = "False" $mynetwork .Configuration.IpScopes.ipscope[0].ipranges = new -object vmware.vimautomation.cloud.views.ipranges $mynetwork .Configuration.Ipscopes.ipscope[0].ipranges.iprange = new -object vmware.vimautomation.cloud.views.iprange $mynetwork .Configuration.IpScopes.ipscope[0].IpRanges.IpRange[0].startaddress = "192.168.1.200" $mynetwork .Configuration.IpScopes.ipscope[0].IpRanges.IpRange[0].endaddress = "192.168.1.240" $result = $ext .CreateExternalNet( $mynetwork ) $result |
Yukarıdaki script’de bazı bölümleri kendinize göre düzenlemeniz gerekiyor. Portgroup, External network name, External network Description ve IP aralıklarını kendinize göre düzenlemeni unutmayın.
Umarım faydalı olmuştur.
İyi çalışmalar.