Terraform - 错误:插值表达式后出现额外字符

avi*_*amg 2 interpolation syntax-error terraform

当我在Terraform aws_iam_policy_document上添加一些数据资源时,出现一些插值错误: Error: Extra characters after interpolation expression

这是代码块:

data "aws_iam_policy_document" "example_iam_policy_document" {

... // some statement
... // some other statement
... // some other statement
 
statement {
          actions   = [
              "ssm:TerminateSession"
          ]
          effect   = "Allow"
          resources = ["arn:aws:ssm:*:*:session/${aws:username}-*"]
      }
}
Run Code Online (Sandbox Code Playgroud)

语法有什么问题?

avi*_*amg 7

修改${aws:username}$${aws:username}将解决问题,因为 terraform 认为${aws:username}是变量而不是插值表示。