如何在 terraform 中附加字符串和变量

son*_*rma -1 terraform fusionauth

如何在 terraform 中连接字符串和变量。我正在使用 terraform 版本 1.7

Name =“Test (Environment_Name)”,其中environment_name 将为测试、阶段和产品。

    resource "fusionauth_tenant" "tanant" {
  name = "Test (Environment_name)"
  email_configuration {
    default_from_name                 = "FusionAuth [Environment_name]"
    verification_email_template_id    = fusionauth_email.verification_template.id
  }
Run Code Online (Sandbox Code Playgroud)

Jua*_*tes 7

如何附加字符串和变量的示例。

设置.tf:

locals {
  bucket_prefix = "test-bucket"
}
Run Code Online (Sandbox Code Playgroud)

然后您想要创建三个 S3 存储桶。

s3.tf:

resource "aws_s3_bucket" "a" {
  bucket = "${local.bucket_prefix}-app"
}
//name = test-bucket-app


resource "aws_s3_bucket" "b" {
  bucket = local.bucket_prefix
}
//name = test-bucket


resource "aws_s3_bucket" "c" {
  bucket = "my-bucket"
}
//name = my-bucket
Run Code Online (Sandbox Code Playgroud)

如果您想从资源中附加变量var或获取名称,它将遵循相同的模式。它将永远是:

"${var.name.value}-my-string"
Run Code Online (Sandbox Code Playgroud)