【发布时间】:2019-11-21 08:12:19
【问题描述】:
我正在 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。 terraform plan 输出中的行:
~ scm_type = "BitbucketGit" -> "None"
【问题讨论】:
-
值得注意的是,在 0.12 版本中有几个错误:github.com/hashicorp/terraform/issues/21433 和 github.com/hashicorp/terraform/issues/21421(应该在 github.com/hashicorp/terraform/pull/21788 中修复)。
标签: terraform terraform-provider-azure terraform0.12+