Я развертываю веб-приложения в Azure и хочу игнорировать изменения атрибута scm_type в блоке site_config .
Во время развертывания атрибут scm_type имеет значение Нет и позже мы изменяем его на что-то другое в портале 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 во время обновления инфраструктуры, но он пытается вернуть его обратно к Нет . Линия от terraform plan output:
~ scm_type = "BitbucketGit" -> "None"