【发布时间】:2020-03-23 14:21:56
【问题描述】:
我正在尝试通过 Terraform 0.12 创建一个 S3 存储桶策略,该策略将根据环境(开发/产品)而改变。以下是该政策的一部分:
{
"Sid": "AllowAdminAccessToBuckets",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetBucket*"
],
"Resource": [
"arn:aws:s3:::${var.env-bucket}",
"arn:aws:s3:::${var.env-bucket}/*"
],
"Condition": {
"StringEquals": {
"aws:sourceVpce": "${var.env-vpce}"
}
}
}
如果我使用 JSON 格式的文档(不是模板)进行操作,则以下工作:
resource "aws_s3_bucket" "b" {
bucket = "my-tf-test-bucket"
policy = "${file("templates/policy.json")}"
}
如何在策略中指定变量?
【问题讨论】:
-
stackoverflow.com/questions/53770191/… 这与我想做的很接近,但似乎也不起作用
标签: amazon-s3 terraform terraform-provider-aws