Terraform vsphere_tag 不需要的删除

问题描述

我正在使用 terraform 在我们的 VMware vCenter 基础架构上部署一些开发和生产虚拟机,并使用 vsphere 标签来定义虚拟机的职责。因此,我在(子)模块中添加了以下内容

  resource "vsphere_tag" "tag" {
    name        = "SYS-Team"
    category_id = "Responsibility"
    description = "Systems group"
  }

  ...

  resource "vsphere_virtual_machine" "web" {
    tags             = [vsphere_tag.tag.id]
    ...
  }

现在,当我销毁例如dev infra,它还会删除 prod vsphere 标记,并使 VM 没有标记

我尝试在生命周期中跳过删除,但随后我需要单独删除我不喜欢的每个资源。

lifecycle {
  prevent_destroy = true
}

有没有办法在不让 terraform 管理资源的情况下添加现有标签?一些硬编码而没有将标签包含为资源的内容,例如:

  resource "vsphere_virtual_machine" "web" {
    tags             = [{
      name        = "SYS-Team"
      category_id = "Responsibility"
      description = "Systems group"
      }
    ]
    ...
  }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)