이 디렉토리는 기수별 AWS 계정 설정을 관리합니다.
generations/
├── template/
│ ├── dev.tfvars.example # Dev 환경 (운영) 템플릿
│ └── test.tfvars.example # Test 환경 템플릿
├── 21st/
│ ├── dev.tfvars # 21기 운영 설정 (gitignore)
│ └── test.tfvars # 21기 테스트 설정 (gitignore)
└── README.md
cd generations
mkdir 22nd
cp template/dev.tfvars.example 22nd/dev.tfvarsvi 22nd/dev.tfvars필수 수정:
generation = "22nd"
ec2_key_name = "ceos-22nd-key"
ec2_ami_id = "ami-xxxxxxxxx" # 최신 확인
rds_master_password = "NewSecurePassword123!"aws ec2 create-key-pair \
--key-name ceos-22nd-key \
--region ap-northeast-2 \
--query 'KeyMaterial' \
--output text > ceos-22nd-key.pem
chmod 400 ceos-22nd-key.pemcd ../environments/dev
terraform init
terraform plan -var-file="../../generations/22nd/dev.tfvars"
terraform apply -var-file="../../generations/22nd/dev.tfvars"*.tfvars(비밀번호 포함)*.pem(SSH 키)
*.tfvars.example(예제 파일)
aws ec2 describe-images --region ap-northeast-2 \
--filters "Name=name,Values=ubuntu/images/hvm-ssd/ubuntu-jammy-22.04-amd64-server-*" \
--query 'Images | sort_by(@, &CreationDate) | [-1].ImageId' \
--output text