본문 바로가기

Personal/DevOps

90DaysOfDevOps IaC 58~59일차

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