【发布时间】:2021-03-22 04:09:49
【问题描述】:
我正在尝试使用 terraform 在 SageMaker 上创建模型,关注 this page 由于权限限制,我无法为 sagemaker 角色分配完全访问策略,因此我创建了一个角色并附加了一个具有部分权限的策略
当我测试Terraform plan 时,它给了我这个:
Error: Invalid template interpolation value
...
..........................
141: "ecr:GetRepositoryPolicy"
142: ],
143: "Resource": [
144: "arn:aws:s3:::${aws_s3_bucket.xx_xxxxxxxxxx_xxx_bucket}",
145: "arn:aws:s3:::${local.binaries_bucket_name}",
146: "arn:aws:s3:::${aws_s3_bucket.xx_xxxxxxxxxx_xxx_bucket}/*",
147: "arn:aws:s3:::${local.binaries_bucket_name}/*",
148: "arn:aws:ecr:us-east-1:*:repository/*",
149.....................
157: }
158: ]
159: }
160: POLICY
|----------------
| aws_s3_bucket.xx_xxxxxxxxxx_xxx_bucket is object with 25 attributes
Cannot include the given value in a string template: string required.
我是新手,只是想知道这是抱怨存储桶名称太长还是其他什么?我该怎么做才能解决这个问题,我有点困惑。非常感谢。
(PS:Terraform 版本v0.13.4 + 提供者registry.terraform.io/hashicorp/aws v3.20.0)
【问题讨论】:
-
“大约 60 行不同的权限” - 你能提供强制的,准备好复制和粘贴评估代码吗?
-
@Marcin 您好我已经添加了所有权限,希望现在可以重现此错误。
-
你检查过@Matt 的回答吗?没错。
标签: amazon-web-services amazon-s3 terraform terraform-provider-aws amazon-sagemaker