chore: use terraform

This commit is contained in:
Kim, Jimin 2023-09-25 16:31:29 +09:00
parent 16681f599a
commit 19ad7d66e9
Signed by: pomp
GPG key ID: CE1DDB8A4A765403
8 changed files with 190 additions and 4 deletions

79
main.tf Normal file
View file

@ -0,0 +1,79 @@
terraform {
required_providers {
# https://registry.terraform.io/providers/hashicorp/aws/latest/docs
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}
# required although unused
provider "aws" {
region = "us-west-1" # just a random region (also used in .github/workflows/terraform.yml)
}
# https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/route53_zone
data "aws_route53_zone" "developomp_com" {
name = "developomp.com"
}
# https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record
resource "aws_route53_record" "main" {
allow_overwrite = true
zone_id = data.aws_route53_zone.developomp_com.zone_id
name = data.aws_route53_zone.developomp_com.name
type = "A"
ttl = 60
records = ["151.101.1.195", "151.101.65.195"]
}
# https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record
resource "aws_route53_record" "main_acme_challenge" {
allow_overwrite = true
zone_id = data.aws_route53_zone.developomp_com.zone_id
name = "_acme-challenge.${data.aws_route53_zone.developomp_com.name}"
type = "TXT"
ttl = 60
records = ["FCcgOpnrCBEMv1m4Z9NRqa4FlOW78CUVrfUQgGfb14o"]
}
# https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record
resource "aws_route53_record" "blog" {
allow_overwrite = true
zone_id = data.aws_route53_zone.developomp_com.zone_id
name = "blog.${data.aws_route53_zone.developomp_com.name}"
type = "A"
ttl = 60
records = ["199.36.158.100"]
}
# https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record
resource "aws_route53_record" "blog_acme_challenge" {
allow_overwrite = true
zone_id = data.aws_route53_zone.developomp_com.zone_id
name = "_acme-challenge.blog.${data.aws_route53_zone.developomp_com.name}"
type = "TXT"
ttl = 60
records = ["RXaOhzFg2U4ZtEU_Dj_2ylAX3D8xXpdRCq1KjoaB9Sc"]
}
# https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record
resource "aws_route53_record" "portfolio" {
allow_overwrite = true
zone_id = data.aws_route53_zone.developomp_com.zone_id
name = "portfolio.${data.aws_route53_zone.developomp_com.name}"
type = "A"
ttl = 60
records = ["199.36.158.100"]
}
# https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_record
resource "aws_route53_record" "portfolio_acme_challenge" {
allow_overwrite = true
zone_id = data.aws_route53_zone.developomp_com.zone_id
name = "_acme-challenge.portfolio.${data.aws_route53_zone.developomp_com.name}"
type = "TXT"
ttl = 60
records = ["YxFtDJ-Qf1yE8KX2mzf4cbfkPBR74IbbWX_0l5gGnLg"]
}