728x90
반응형
SMALL

2024/03/07 3

Terraform State

State 이번엔 상태 관리에 대한 내용이다. Terraform을 이용해서 어떤 작업을 하면 현재 작업한 상태에 대한 파일이 기록되는 것을 terraform.state 파일을 통해 알았다. 이 파일을 보면 지금 이 Terraform이 관리하고 있는 상태를 보여준다. 굉장히 중요한 파일이다. 이 파일을 기점으로 Apply를 했을 때 변경점을 캐치하거나, 관리하고 있는 리소스를 파악하거나 할 수 있고 Destroy 명령어를 했을 때 무엇을 삭제할지 파악할 수 있기 때문이다. terraform.state { "version": 4, "terraform_version": "1.7.4", "serial": 3, "lineage": "6c566e9f-a596-337a-6760-5e67c5348e36", "outpu..

AWS + Terraform (Conditions)

HCL은 조건문도 사용할 수 있다. Variables와 Condition을 조합해서 한번 조건문을 다뤄보자. Basic 다음 main.tf 코드를 보자. provider "aws" { region = "ap-northeast-2" } variable "is_john" { type = bool default = true } locals { message = var.is_john ? "Hello John" : "Oh, Your are not John." } output "message" { value = local.message } 변수로 is_john이라는 녀석을 선언한다. 이 녀석은 boolean 타입의 변수고 기본값이 true이다. 이 때 로컬 변수 message는 is_john의 값에 따라 값이 달라..

728x90
반응형
LIST