我是 Terraform 的新手。如何使用 terraform 停止 GCP vm 实例?我尝试过更改 vm 实例的状态,它可用于 AWS,但找不到为 GCP 执行此操作的方法。
问问题
2147 次
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
可以取值RUNNING
或TERMINATED
取值。
上一个答案(截至 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 回答