gpt4 book ai didi

azure - 如果 count 参数设置为 0,则条件资源将被销毁

转载 作者:行者123 更新时间:2023-12-03 02:50:19 25 4
gpt4 key购买 nike

我有 VNET/应用服务集成要求。这需要创建 VPN 网关。

集成完成后,证书(由应用服务生成)将关联到 VPN 网关的点到站点配置。

如果我需要再次运行 terraform,因为我需要执行一些更改,它会检测到必须销毁 VPN 网关,因为在 Azure 中它有一个证书!

我考虑过在 VPN 网关资源上使用 count 参数,但如果我根据变量设置 count = 0,我会遇到同样的问题。

有什么建议吗?

最佳答案

尝试在资源的生命周期中添加 ignore_changes 语句。这是我在某些情况下使用的示例:

lifecycle {
ignore_changes = [
"user_data",
"instance_type",
"root_block_device.0.volume_size",
"ebs_optimized",
"tags",
]
}

它在资源定义中设置如下(只是为了了解如何将其放置在定义中):

resource "aws_instance" "worker_base" {
count = "..."
instance_type = "..."
user_data = "..."

lifecycle {
ignore_changes = [
"user_data",
"instance_type",
"root_block_device.0.volume_size",
"ebs_optimized",
"tags",
]
}

tags = {
Name = "..."
}

root_block_device {
delete_on_termination = "..."
volume_size = "..."
volume_type = "..."
}
}

现在,从 terraform plan 输出中,您应该看到参数已更改,因此需要新资源。尝试在 ignore_changes 列表中进行设置...

关于azure - 如果 count 参数设置为 0,则条件资源将被销毁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56449982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com