DevOps BootCamp/Iac

Terraform 기본 명령어

cloudmaster 2023. 5. 12. 15:30

 

디렉터리 초기화

새 구성을 생성하거나 버전 제어에서 기존 구성을 체크아웃할 때, 

 > 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