【问题标题】:what is does format("%s-%s",) mean in terraform?format("%s-%s",) 在 terraform 中是什么意思?
【发布时间】:2022-06-10 20:11:56
【问题描述】:

我正在查看一些 terraform 代码,但不确定 format("%s-%s",) 下面的作用是什么?

app_resourcegroup_name = format("%s-%s", module.env_vars.resourcegroup_prefix, "app")

【问题讨论】:

标签: terraform


【解决方案1】:

这是一个常见的格式字符串,您可能会在 c、bash 或其他地方找到它。

在您的示例中,%s 表示应将其替换为字符串。字符串值由附加参数 module.env_vars.resourcegroup_prefix"app" 提供。

在您的示例%s-%s 中,假设前缀是“foo”,最终结果将是foo-app

您可以在此处查看有关格式字符串的更多信息:https://pkg.go.dev/fmt 和此处https://www.terraform.io/language/functions/format。 Terraform 是用 go 编写的,但其格式字符串语法可能略有不同。

【讨论】:

  • 我建议链接到 Terraform's own format documentation,而不是转到 Go fmt 包文档,因为虽然它们相似,但由于 Terraform 语言类型系统的差异,行为上存在一些细微差别.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-27
  • 2021-05-27
  • 2021-11-02
  • 1970-01-01
  • 2018-05-02
  • 2019-08-24
相关资源
最近更新 更多