【发布时间】:2021-02-08 12:08:41
【问题描述】:
我正在尝试找到一种将列表变量传递/映射到 kubernetes_deployment 容器环境变量的方法。我在容器中运行一个 asp.net 核心应用程序,并尝试通过设置 env 变量来修改应用程序以覆盖应用程序 settings.json。从 settings.json 覆盖单个值不是问题,问题是我是否需要在那里定义/覆盖整个数组。
我在 terrafrom 中有这样的变量列表:
variable "allowed_cars" {
type = list(
object({
manufacturer = string
model = string
})
)
}
然后,我有 kubernetes_deployment 的资源定义和容器。
如果我像这样为容器设置环境变量,我相信它可以工作:
env {
name = "App__AllowedCars__0__Manufacturer"
value = "xxx"
}
env {
name = "App__AllowedCars__0__Model"
value = "xxx"
}
env {
name = "App__AllowedCars__1__Manufacturer"
value = "xxx"
}
env {
name = "App__AllowedCars__1__Model"
value = "xxx"
}
...
有没有办法根据 allowed_cars terraform 变量以动态方式将这些环境变量传递给容器?我不知道每个环境会定义多少个项目等等......
非常感谢。
【问题讨论】:
-
是的,可以,非常感谢!
-
您可能需要考虑写下您所做的事情作为对这个问题的自我回答,以便其他人也可以从您在这里所做的事情中受益。
标签: .net-core environment-variables terraform