Skip to content

[Infra]: Terraform 기반 인프라 코드(IaC) 도입 #6

Description

@juwoojae

Issue 요약

OCI Free Tier 인프라를 Terraform으로 선언하고 관리할 수 있도록 Infrastructure as Code(IaC)를 도입합니다.

Issue 상세

현재 진행 중인 OCI Free Tier 마이그레이션 작업(#3)의 인프라 구성을 수동 작업에만 의존하지 않고 코드로 재현할 수 있도록 Terraform 구성을 추가합니다.

OCI Provider 설정, 네트워크 및 컴퓨트 리소스 정의, 변수와 출력값 관리, 상태 파일 관리 방식을 정리합니다. 이미 생성된 OCI 리소스가 있다면 즉시 재생성하지 않고 terraform import 가능 여부와 절차를 먼저 검토합니다.

자격 증명, terraform.tfvars, state 파일 등 민감 정보는 저장소에 커밋하지 않습니다. 변경 사항은 terraform fmt, terraform validate, 검토된 terraform plan을 기준으로 확인합니다.

To do

  • 현재 OCI Free Tier 리소스와 수동 설정 항목 조사
  • Terraform 관리 범위와 기존 리소스 import 대상 결정
  • infra/terraform 디렉터리 및 기본 파일 구조 구성
  • Terraform 및 OCI Provider 버전 제약 설정
  • OCI Provider 인증 방식을 로컬 프로필 또는 환경 변수 기반으로 구성
  • VCN, 서브넷, Internet Gateway, Route Table 및 보안 규칙 정의
  • OCI Compute 인스턴스 정의
  • variables.tf, outputs.tf, terraform.tfvars.example 작성
  • backend 및 state 보관 방식 결정
  • .terraform/, *.tfstate*, 실제 *.tfvars.gitignore에 추가
  • 기존 리소스가 있다면 import 후 예상치 못한 변경이 없는지 plan 검토
  • terraform fmtterraform validate 통과
  • 초기화, plan, import 절차와 주의사항을 README에 문서화

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions