【发布时间】:2015-01-16 17:31:00
【问题描述】:
简短的问题是; VM 可以使用 powershell 获得自己的名称吗?
我有一个环境,其中有 12 组相同的虚拟机。每组有一个跳转服务器,命名约定是##_APP_SET#,其中##是对应的NAT设备,SET#告诉我VM的集合。
在这个 APP 虚拟机上,我创建了一个菜单,该菜单使用外部 vCenter 上的帐户来打开和关闭集合中的虚拟机。因此,它从 VM 内部连接到其父 vCenter 并在集合中的另一个 VM 上运行操作。问题是我在脚本中硬编码了 VM 名称。例如,如果我在 01_APP_SET1,我有一堆 01_MACHINENAME_SET1 的条目,而在 02_APP_SET2,我有 02_MACHINENAME_SET2 的条目,等等。
我目前在 12 个不同的 APP VM 上管理 12 个不同的脚本。我希望使脚本更通用,其中 VM 调用自身的 get-vm 并解析前面的## 和尾随的 SET#,但除了使用 get-vm APP.
我认为解决此问题的最佳方法是为每个 APP VM 提供与其在 vCenter 中的名称匹配的主机名,然后以这种方式解析信息。
【问题讨论】:
标签: powershell vmware powercli