Day 58 - HashiCorp Configuration Language (HCL)
HashiCorp 구성 언어(HCL)
- 공급자: main.tf
- Terraform 리소스: 하나 이상의 인프라 개체(EC2, VPC 등)를 설명하는 구성 요소
- terraform init 명령어: 정의된 공급자를 다운로드하여 설치
- terraform plan 명령어: 인프라에 적용하려는 변경 사항을 미리 볼 수 있게 해준다.
- terraform apply 명령어: 작업을 수행하는 명령어로 yes를 입력해야 코드가 배포된다.
- 코드에서 정의한 출력이 Outputs: 에 출력된다.
- terraform destroy 명령어: 프로젝트에서 생성한 리소스를 파괴한다.
- Terraform state: .tfstate 확장자로 디렉터리 내부에 state 파일이 생성된다.
Day 59 - Create a VM with Terraform & Variables
VM 생성 실습
- VirtualBox 내에서 Terraform을 사용하여 VM을 한두 개 생성해 보자
- VirtualBox.tf
- 해당 코드가 있는 폴더에서 terraform init -> terraform plan -> terraform apply 순서로 진행한다.
- terraform destroy로 생성했던 vm을 삭제합니다.
변수 및 출력
- 프로젝트 폴더에 terraform.tfvars 파일을 사용해서 변수를 정의할 수 있다.
- 민감한 정보를 변수로 정의하고 이를 민감한 정보로 정의할 수 있다.
'Personal > DevOps' 카테고리의 다른 글
90DaysOfDevOps Monitoring 77~78일차 (1) | 2024.12.17 |
---|---|
90DaysOfDevOps IaC 60~62일차 (1) | 2024.11.26 |
90DaysOfDevOps IaC 56~57일차 (1) | 2024.11.26 |
90DaysOfDevOps 쿠버네티스 49~50일차 (2) | 2024.11.19 |
90DaysOfDevOps 39~41일차 (1) | 2024.11.05 |