【发布时间】:2020-12-09 18:35:48
【问题描述】:
场景:有多个 Kubernetes 部署我有一个skeleton.tf 文件,它可以根据要求创建一个应用程序,具有最少的变量更改和不同的命名空间,我不想提供默认名称以便我提供输入每次我做一个Terraform计划和应用
喜欢
resource "kubernetes_deployment" "${var.deployment-1}" {
...
...
namespace= var.namespace_1
...
}
我如何做到这一点?这是否支持,因为我面临语法插值错误, 或
Invalid string literal: Template sequences are not allowed in this string. To include a literal "$", double it (as "$$") to escape it.
或
Invalid character: This character is not used within the language.
或
Invalid block definition: Either a quoted string block label or an opening brace ("{") is expected here.
我已经阅读了有关 terraform 工作空间的信息,但是,如果能够将资源名称作为动态输入来获取,那将是一项乏味的任务。对此的任何帮助或解决方法表示赞赏。
【问题讨论】:
-
如果您有具体问题,请询问详细信息。 TIA
标签: variables automation environment-variables terraform devops