如何使用Terraform删除计算引擎VM

时间:2018-07-24 14:26:25

标签: google-cloud-platform google-compute-engine terraform terraform-provider-gcp

我有一个使用terraform google_compute_instance模块在GCP中创建的临时VM。此VM具有一个启动脚本,该脚本将执行一系列活动。.在脚本的最后有一个gcloud compute instances delete命令。这实际上是在推倒自己。.

  1. 我想知道是否应该在启动脚本之外完成VM的删除。
  2. 我需要一种方法来测试VM是否已删除?也许在terratest或其他测试框架中。

有人可以帮忙吗?。

1 个答案:

答案 0 :(得分:0)

如果您的Terraform配置中没有其他资源,则只需在应用conf之后运行destroy命令即可。

terraform apply && terraform destroy

另一方面,如果您的配置管理一些资源,而您只想在最后删除一个资源,则可以将实例定位为删除,但是这种方法看起来并不可靠。

terraform apply && terraform destroy -target google_compute_instance.instance