微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Terraform vsphere_tag 不需要的删除

如何解决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 举报,一经查实,本站将立刻删除。