Devops

[Terraform] Variable

우주개발자42 2024. 1. 30. 20:43
입력 변수는 필요한 속성 값을 정의해 자주 사용되는 것들이나 일괄적으로 관리하기 위해 사용함

기본  형식은 다음과 같음

variable "image_id" {
  type = string
}

 

variable은 코드내에서 var.<이름> 으로 참조됨.

 

variable "password" {
  default = "p@ssw0rd"
  sensitive = true
}

resource "local_file" "hello_world" {
  content = var.password
  filename = "${path.module}/hello_world.txt"
}

 

sensitive를 true로 설정하게 되면 출력에서 변수값이 감춰짐. 비밀번호나 key값에 유용할듯

그러나 terraform.state는 그대로 저장되니까 주의하도록!!