Terraform registry에 따른 공식 모듈이 있다.
이걸로 편하게 만들어서 사용이 가능하다.
일단 폴더를 두개로 나누고, main.tf에 s3 backend 설정을 해두었다.
common에는 backend용 내용 설정해둔거라서 그냥 tfstate있는데, 이것까지 s3로 올릴수있나 내용은 확인 해봐야겠다.
https://registry.terraform.io/modules/terraform-aws-modules/vpc/aws/latest
공식 모듈 사용하면 엄청좋은게, 내가 구성해야되는 내용에 비해서 많이 적어넣지 않아도 되더라.. 완전 좋다.
var로 다 때려넣어서 한방에 보기좋게 사용가능하게 해두었다.
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
name = var.vpc_name
cidr = var.cidr
azs = var.az
private_subnets = var.private_subnets
public_subnets = var.public_subnets
enable_nat_gateway = false
enable_vpn_gateway = false
tags = {
Terraform = "true"
Environment = "dev"
}
}
이제 잘 되는 것 확인했으니까, public ec2에 젠킨스나 atlantis 둘 중에 설치해서 테라폼 전용 서버 만들어봐야겠다.
목표 : github에 commit -> 젠킨스 or atlantis가 terraform을 빌드해서 실행하게 만들기 -> eks까지 싹다 되는것 한번 해보려고한다.