【发布时间】:2019-05-28 16:15:19
【问题描述】:
在我的 terraform 配置中,我有一个 policy 附加到一些 roles。
创建 s3 存储桶时如何重用此策略?
resource "aws_iam_policy" "s3-read-access" {
name = "my-warehouse-read-access"
version = "2019-05-28"
policy = "${data.aws_iam_policy_document.s3-read-access.json}"
}
resource "aws_s3_bucket" "my-warehouse" {
bucket = "my-bucket"
acl = "private"
policy = "${aws_iam_policy.s3-read-access.arn}"
}
很遗憾,我收到一个错误:Error putting S3 policy: MalformedPolicy: Policies must be valid JSON and the first byte must be '{'。
似乎policy 需要heredoc-notation 中的 json 配置,但我必须重新使用现有策略。
如何在创建 s3-bucket 时引用该策略?强>
【问题讨论】:
标签: amazon-web-services amazon-s3 terraform