Skip to content

Instantly share code, notes, and snippets.

@billmetangmo
Created June 29, 2023 12:26
Show Gist options
  • Select an option

  • Save billmetangmo/f255ee2a9ed86c6d8eaa1af50ab370ce to your computer and use it in GitHub Desktop.

Select an option

Save billmetangmo/f255ee2a9ed86c6d8eaa1af50ab370ce to your computer and use it in GitHub Desktop.
new hcl
data "aws_iam_policy_document" "override" {
statement {
sid = "PublicReadForGetBucketObjects"
principals {
identifiers = ["*"]
type = "AWS"
}
actions = ["s3:GetObject"]
resources = [(terraform.workspace == "default") ? "arn:aws:s3:::${var.WEBSITE_BUCKET_NAME}/*" : "arn:aws:s3:::${terraform.workspace}-${var.WEBSITE_BUCKET_NAME}/*"
]
}
}
resource "aws_s3_bucket" "website" {
bucket = (terraform.workspace == "default") ? var.WEBSITE_BUCKET_NAME : "${terraform.workspace}-${var.WEBSITE_BUCKET_NAME}"
force_destroy = true
tags = merge({
"Name" = "Website"
}, local.terratag_added_main)
cors_rule {
allowed_headers = ["*"]
allowed_methods = ["PUT", "POST", "GET"]
allowed_origins = ["*"]
}
policy = data.aws_iam_policy_document.override.json
website {
index_document = "index.html"
error_document = "error.html"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment