如何在Terraform中将字符串添加到变量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Terraform中将字符串添加到变量?相关的知识,希望对你有一定的参考价值。

我正在为S3创建策略文档。

data "aws_iam_policy_document" "policy_doc" {
  statement {
    actions = [
      "s3:*"
    ]
    principals {
      identifiers = ["*"]
      type        = "AWS"
    }
    resources = [
      aws_s3_bucket.bucket.arn,
      aws_s3_bucket.bucket.arn+"/*"
    ]
  }
}

'资源'部分需要第二个以/ *结尾的ARN

我该如何实现?我用+“ / *”来说明这一点。

我一直在检查SO,但由于得到无关紧要的结果,我可能不知道要搜索的正确术语。

答案

看看iam_policy_document示例。

您应该能够进行以下字符串内插:

resources = [
    "${aws_s3_bucket.bucket.arn}",
    "${aws_s3_bucket.bucket.arn}/*"
]

以上是关于如何在Terraform中将字符串添加到变量?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用变量在 terraform GCP 上添加或删除 access_config

你可以在 Terraform 中将块作为变量传递,引用资源嵌套块内容的类型吗?

如何在open62541中将UA_String数组添加到服务器

如何使用 terraform 添加 lambda 环境变量?

在 Terraform 中将多个 AWS 账户作为环境处理的最佳方式是啥?

Terraform 中的可选变量在值为 null 时不会被忽略