2

我是 Terraform 的新手。如何使用 terraform 停止 GCP vm 实例?我尝试过更改 vm 实例的状态,它可用于 AWS,但找不到为 GCP 执行此操作的方法。

4

1 回答 1

1

编辑

Google 提供程序版本v3.11.0(2020/03/02 发布)以来,可以关闭并启动具有以下desired_status字段的 Compute 实例:

  • 计算:添加了使用 desired_status 字段管理 google_compute_instance 资源状态的功能

只需在您的 Terraform 资源中声明:

resource "google_compute_instance" "default" {
  name         = "test"
  machine_type = "n1-standard-1"
  zone         = "us-central1-a"

  [...]

  desired_status = "TERMINATED"
}

并应用您的更改。如果您的实例之前正在运行,则应将其关闭。此 PR显示了已添加的修改,如果您有兴趣查看。desired_status可以取值RUNNINGTERMINATED取值。

上一个答案(截至 2019 年 10 月 26 日)

截至问题提出时(2019/09/18),使用当时可用的最新 Google 提供程序(版本v2.15.0),无法更新 Google Compute 实例的状态。

以下问题在 Github 上的 Google Terraform 提供程序上打开:

还有一个拉取请求来添加此功能:

但不幸的是,此 PR 似乎已过时(自 2019/03/13 以来未更新)。

于 2019-10-26T12:49:18.473 回答