我在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 plan 在基础设施更新期间忽略 scm_type 的更改,但它试图将其恢复为None。来自terraform plan输出的一行:
~ scm_type = "BitbucketGit" -> "None"