Skip to content

Instantly share code, notes, and snippets.

@flypenguin
Created July 26, 2021 00:38
Show Gist options
  • Save flypenguin/cb2a354280fbbfcc1461ad642f9dc15f to your computer and use it in GitHub Desktop.
Save flypenguin/cb2a354280fbbfcc1461ad642f9dc15f to your computer and use it in GitHub Desktop.
# create acm and explicitly set it to us-east-1 provider
module "website_de_a3b3_acm" {
source = "cloudposse/acm-request-certificate/aws"
version = "0.14.0"
namespace = "websites"
name = "de-a3b3"
attributes = ["acm"]
providers = {
aws = aws.us-east-1
}
domain_name = "a3b3.de"
process_domain_validation_options = true
wait_for_certificate_issued = true
ttl = "300"
}
module "website_de_a3b3_cdn" {
source = "cloudposse/cloudfront-s3-cdn/aws"
version = "0.73.0"
namespace = "websites"
name = "de-a3b3"
attributes = ["cdn"]
website_enabled = true
s3_website_password_enabled = true
parent_zone_name = "a3b3.de"
acm_certificate_arn = module.website_de_a3b3_acm.arn
aliases = ["a3b3.de"]
dns_alias_enabled = true
cloudfront_access_logging_enabled = true
}
resource "aws_s3_bucket_object" "website_de_a3b3_index_html" {
bucket = module.website_de_a3b3_cdn.s3_bucket
key = "index.html"
source = "${path.module}/website_de.a3b3_static_index.html"
content_type = "text/html"
etag = md5(file("${path.module}/website_de.a3b3_static_index.html"))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment