问题描述
我正在使用 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 (将#修改为@)