gpt4 book ai didi

terraform - 如何忽略 block 中属性的更改

转载 作者:行者123 更新时间:2023-12-03 14:36:09 31 4
gpt4 key购买 nike

我正在 Azure 中部署 Web 应用程序,我想忽略对 site_config 块中 scm_type 属性的更改。

在部署期间,scm_type 属性设置为 None,稍后我们将在 Azure 门户中将其更改为不同的内容。

我当前的 TF 代码如下所示:

resource "azurerm_app_service" "web_app" {
count = length(var.app_names)
name = var.app_names[count.index]
location = data.azurerm_resource_group.app_resource_group.location
resource_group_name = data.azurerm_resource_group.app_resource_group.name
app_service_plan_id = azurerm_app_service_plan.app_plan.id
tags = var.tags
app_settings = var.app_settings[count.index]

site_config {
always_on = true
websockets_enabled = var.websockets_enabled[count.index]
use_32_bit_worker_process = var.use_32_bit_worker_process
scm_type = "None"
}

lifecycle {
ignore_changes = [
site_config.0.scm_type
]
}
}

我希望 terraform 计划在基础设施更新期间忽略 scm_type 的变化,但它试图将其恢复为 None。线路来自 地形计划输出:
~ scm_type = "BitbucketGit" -> "None"

最佳答案

我认为您需要在忽略更改中修复您的语法。它应该看起来像这样,或者至少从我能够开始工作的情况来看。

lifecycle {
ignore_changes = [
site_config["scm_type"],
]
}
这是具有语法的文档。
https://www.terraform.io/docs/language/meta-arguments/lifecycle.html#ignore_changes

关于terraform - 如何忽略 block 中属性的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56992065/

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