디렉터리 초기화
새 구성을 생성하거나 버전 제어에서 기존 구성을 체크아웃할 때,
> terraform init
> Terraform은 aws공급자를 다운로드하여 현재 작업 디렉토리의 숨겨진 하위 디렉토리인 에 설치 -> .terraform
> 사용된 정확한 공급자 버전을 지정하는 이름의 잠금 파일을 생성하므로 .terraform.lock.hcl프로젝트에 사용되는 공급자를 업데이트하려는 시기를 제어할 수 있음
가독성과 일관성을 위해 현재 디렉터리의 구성을 자동으로 업데이트
> terraform fmt
구성이 구문적으로 유효하고 내부적으로 일관성이 있는지 확인
> terraform validate
인프라 만들기
> terraform apply
상태 검사
> 상태 파일을 안전하게 저장하고 인프라를 관리해야 하는 신뢰할 수 있는 팀 구성원으로만 액세스를 제한
> terraform.tfstate
> terraform show
Terraform에는 고급 상태 관리라는 기본 제공 명령이 있음
> terraform state list
인프라 파괴
> terraform destroy
> 접두사 -는 인스턴스가 소멸됨을 나타냄
Terraform은 리소스를 파괴할 순서를 결정. 이 경우 Terraform은 다른 종속성이 없는 단일 인스턴스를 식별하여 인스턴스를 삭제. 리소스가 여러 개인 더 복잡한 경우 Terraform은 종속성을 존중하기 위해 적절한 순서로 리소스를 제거
변수로 인스턴스 이름 설정
> Terraform 변수를 사용하면 유연하고 재사용하기 쉬운 구성을 작성할 수 있음
> variables.tf 라는 파일 생성
> 아래에 잇는 코드 작성
출력 EC2 인스턴스 구성
> outputs.tf 파일 생성
> 아래 코드 작성(출력을 위한 코드)
출력 값 검사
> Terraform은 구성을 적용할 때 출력 값을 화면에 출력
'DevOps BootCamp > Iac' 카테고리의 다른 글
Terraform module 사용 방법 (0) | 2023.07.04 |
---|---|
Terraform x AWS - Iac를 이용한 인프라 구축 (0) | 2023.05.17 |
Terraform x AWS (0) | 2023.05.16 |
Infrastructure as Code (코드형 인프라) (0) | 2023.05.12 |
Research & Presentation (0) | 2023.05.12 |