我编写了一个 powerCLI 脚本,它可以使用一些给定的参数自动部署一个新的 VM。简而言之,脚本连接到给定的 VC 并从现有模板开始部署。
我可以控制将在同一台计算机上运行的脚本实例的数量吗?我可以调节将在不同计算机上运行但两个实例将连接到同一个 VC 的脚本实例的数量吗?
为了解决这个问题,我想开发一个服务器端应用程序,我的脚本的每个实例都将连接到该应用程序,然后服务器将处理所有实例,但我不确定在 powerCLI/Powershell 中是否有可能。
我编写了一个 powerCLI 脚本,它可以使用一些给定的参数自动部署一个新的 VM。简而言之,脚本连接到给定的 VC 并从现有模板开始部署。
我可以控制将在同一台计算机上运行的脚本实例的数量吗?我可以调节将在不同计算机上运行但两个实例将连接到同一个 VC 的脚本实例的数量吗?
为了解决这个问题,我想开发一个服务器端应用程序,我的脚本的每个实例都将连接到该应用程序,然后服务器将处理所有实例,但我不确定在 powerCLI/Powershell 中是否有可能。
几乎任何东西都是时髦的,或者他们是这么说的。但是,根据您的情况,您所描述的内容可能有点矫枉过正。同一脚本的多个实例将分别在其自己的 Powershell 进程中运行。Virtual Center 允许数百个同时连接。当然,您的脚本的内容或上下文可能会规定它不应该在同时运行的实例中运行。我没有尝试过,但似乎有办法确定正在运行的 Powershell 脚本的名称。因此,如果您在每台计算机上保持脚本名称一致,您可能会根据链接答案的行进行一些检查。
但根据您的具体情况,采用不同的方式可能更容易。例如,如果您不希望脚本同时运行,因为您已经硬编码了new-osCustomizationSpec的名称,例如,一个简单的\klugey 解决方案可能是检查该新规范,然后断开/如果存在则退出/回滚。更好的解决方案可能是给新规范一个唯一的名称。但魔鬼在细节中。希望那些对你有帮助。