【问题标题】:How can I power off a VM on vCenter using Pulumi如何使用 Pulumi 关闭 vCenter 上的虚拟机
【发布时间】:2022-12-09 12:42:10
【问题描述】:

我们正在尝试创建一个远程桌面服务,允许用户管理和访问远程桌面,其中每个远程桌面都是 vCenter 上的虚拟机。用户应该能够经常创建和销毁它们。我正在评估 Pulumi 作为我们管理这些虚拟机的一种可能方式,但我不明白如何使用它来关闭现有 VM。

我尝试使用 vsphere.VirtualMachine 创建一个 VM,并期望有一个 powerState 参数允许我控制 vm 应该打开还是关闭,但我找不到这样的参数。似乎与电源状态有关的唯一输入参数是forcePowerOffpoweronTimeoutshutdownWaitTimeout。但是有一个 powerState 输出。

【问题讨论】:

    标签: vsphere pulumi vcenter


    【解决方案1】:

    Pulumi 是一个基础设施部署工具。它使用提供者的 API 来创建和配置资源:它只关心“部署时”问题。

    打开或关闭机器是一个“运行时”问题。 Pulumi 并非旨在处理此类问题。在机器上运行程序或列出存储桶的目录内容之类的事情并不是 Pulumi 的目的。考虑一下这种事情带来的风险:运行你的代码是为了创建一个新环境;之后,消除漂移并确保资源配置正确。如果每次检查基础设施是否有漂移 (pulumi up) 时您也关闭了一台机器(即使它正在使用中),那么您会有一些愤怒的用户,我想?

    vSphere 自己的 API 可能会提供一种从您的程序执行此操作的方法。 Pulumi 提供者没有。

    【讨论】:

      猜你喜欢
      • 2018-09-06
      • 2019-03-05
      • 1970-01-01
      • 2020-01-14
      • 2011-10-14
      • 1970-01-01
      • 2020-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多