我正在使用 Terraform,现在我的应用程序的所有应用程序设置都被填充,因为基础设施可能会发生变化。这样,一切都是自动的。
但是,我的 linux 消费计划 Functions 应用程序有一个问题,该应用程序有一个需要在部署期间设置的应用程序设置。WEBSITE_RUN_FROM_PACKAGE 是在部署期间设置为 URL 的值。
我的问题是 terraform 将删除此值或将其设置为我设置的任何值。
在 terraform 部署期间,如何让这个值保持原样?
要么从 azure 中获取价值,要么忽略 terraform 中的价值?
我发现了这个,但它似乎不适用于 appsettings 部分。
https://www.terraform.io/docs/configuration/resources.html#ignore_changes
我的测试:
resource "azurerm_function_app" "shipping-broker-msw-func" {
name = "shipping-broker-msw-func"
...
app_settings = {
...
"WEBSITE_RUN_FROM_PACKAGE" = "URL_Form_CD"
}
lifecycle {
ignore_changes = [
app_settings["WEBSITE_RUN_FROM_PACKAGE"],
]
}
}