如何在import vapp命令中使用哈希表键值和数组?

问题描述

这是我的哈希表,其中包含以下键值,

$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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...