问题描述
这是我的哈希表,其中包含以下键值,
$hostHash = @{3 = 'HostPC-1','HostPC-3','HostPC-5' ; 2 = 'HostPC-2','HostPC-4'}
我有2台esxi机器,并将其IP地址存储在以下阵列中,
$esxarr = @(10.91.91.x18,10.91.91.x19)
我正在尝试同时在10.91.91.x18中部署3个VM和在10.91.91.x19中部署2个VM,下面是实现我的目标的代码,但是在迭代键值时遇到了问题。
$esxflag = 0
$hostHash.GetEnumerator() | ForEach-Object {
$nn = $_.Value
for($it = 0; $it -le $nn.Length-1) {
Import-VApp -Source $hostpcpath -Name $nn[$it] -diskStorageFormat Thin -VMHost $esxarray[$esxflag] -Datastore 'SSD'
$esxflag = $esxflag+1
$it = $it + 1
}
}
请帮助我应用逻辑来读取第一个密钥的值('HostPC-1','HostPC-3','HostPC-5')并将VM部署在10.91.91.x18(esxi machine 1)
和values( 10.91.91.x19(esxi机2)中第二个密钥的'HostPC-2','HostPC-4'
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)