gpt4 book ai didi

Terraform,忽略特定的应用程序设置 azurerm

转载 作者:行者123 更新时间:2023-12-05 02:04:24 24 4
gpt4 key购买 nike

我正在使用 Terraform,现在我的应用程序的所有应用程序设置都在填充,因为基础架构可能会发生变化。这样一切都是自动的。

但是,我的 Linux 消费计划 Functions 应用程序有一个问题,该应用程序的应用程序设置需要在部署期间进行设置。 WEBSITE_RUN_FROM_PACKAGE 是在部署期间设置为 URL 的值。

我的问题是 terraform 将删除此值或将其设置为我设置的值。

我怎样才能让这个值在 Terraform 部署期间保持原样?

要么从 azure 中获取值,要么忽略 terraform 中的值?

我找到了这个,但它似乎不适用于应用程序设置部分。

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"],
]
}
}

最佳答案

来自 Terraform 文档:https://www.terraform.io/docs/configuration/resources.html#ignore_changes

enter image description here

所以看起来原因是,当您第一次创建应用服务时,您需要包含 key (可能带有虚拟值)以便稍后能够指定您想要忽略它。

如果您一开始没有包含 key ,您仍然可以稍后添加。因此,只需在您的配置中添加具有虚拟值的键,然后 ignore_changes 似乎就可以工作了。在我的例子中它起作用了。

关于Terraform,忽略特定的应用程序设置 azurerm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64348553/

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