초보자를 위한 Terraform 팁

Terraform은 상당히 큽니다. 할 수 있는 일이 많으며 다음은 스크립트를 사용하는 데 도움이 되는 몇 가지 팁입니다.

조건식




condition ? true_val : false_val


아주 간단하다면 예를 들어 Java의 삼항 조건처럼 보입니다.
조건이 true이면 true_val이 사용되고, 그렇지 않으면 false_val이 사용됩니다.

예시

var.a != "" ? var.a : "default-a"


Terraform 설명서: https://www.terraform.io/docs/language/expressions/conditionals.html


조건부/다중 자원




resource "xxx" "yyyy" {
  ....
  count            = "${var.a == "a" ? 1 : 0}"
}


조건에 따라 일부 요소를 생성하거나 리소스의 여러 인스턴스를 생성하려면 count를 사용할 수 있습니다.

조건식과 함께 스크립트에서 생성해야 하는 요소의 양을 정의할 수 있습니다. 따라서 케이스를 정의하는 경우 스크립트는 0개의 인스턴스를 생성해야 하므로 조건부 리소스를 갖게 됩니다.

문서:


로컬 값




locals {
  service_name = "forum"
  owner        = "Community Team"

  name = "${var.env}-xxxx"
}


locals는 정적 값(변수로 재정의할 수 없음)이 있는 개체이거나 변수 입력에서 일부 값을 만드는 데 도움이 될 수 있습니다.

여러 리소스에서 값을 재정의하지 않는 것이 정말 유용할 수 있습니다.

Terraform 설명서: https://www.terraform.io/docs/language/values/locals.html


그것이 당신을 도울 수 있기를 바랍니다! 🍺

좋은 웹페이지 즐겨찾기