【问题标题】:how to delete compute engine vm using terraform如何使用 terraform 删除计算引擎 vm
【发布时间】:2019-01-01 05:24:18
【问题描述】:

我有一个使用 terraform google_compute_instance 模块在 GCP 中创建的临时 VM。这个 VM 有一个启动脚本,它将执行一堆活动。在脚本的最后有一个 gcloud compute instances delete 命令。这是有效地撕毁了自己..

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

有人可以帮忙吗..?

【问题讨论】:

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


    【解决方案1】:

    如果您的 terraform 配置中没有其他资源,您可以在应用 conf 后运行 destroy 命令。

    terraform apply && terraform destroy
    

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

    terraform apply && terraform destroy -target google_compute_instance.instance
    

    【讨论】:

    • 什么样的群活动执行启动脚本?可以从您的工作站执行吗?如果是,您可以使用具有显式依赖关系的 local-exec 和 null 资源,使用 depends_on 关键字。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多