변수 사용 방법 - Terraform의 기본 및 응용

예의를 중시하는 테라폼 기사입니다.스크린 캡처가 가득한 느낌.
Terraform은 클라우드 자원의 제작이지만 이 글에서 우리는 로컬 PC에서 자원을 제작하려고 노력하고 있다.
Terraform에 대한 추가 보도는 "Terraform의 기본 및 응용 프로그램"에서 시작하십시오.

개요


Terraform에서는 프로그래밍 언어처럼 변수를 정의할 수 있습니다.
변수를 사용하면 원본 코드가 쉽게 읽히거나 실행될 때 값을 지정할 수 있습니다.
이 문서는 변수를 사용하여 로컬 파일을 만듭니다.

골대


변수로 파일 이름과 내용을 지정해서 파일을 만듭니다.

필요한 물건

  • 근무시간: 15분
  • Terraform 실행 환경
  • 변수 유형 및 피쳐


    Terraform에는 두 가지 변수가 있습니다.
  • 로컬 변수(Loacal Values)
    첫 번째는 로컬 변수이며 다음과 같은 특징이 있습니다.
  • 방정식 가하기
  • 외부에서 지정할 수 없음
  • 기본값을 정의할 수 없음
  • 변수 입력(Input Variables)
    두 번째는 입력 변수인데 그 특징은 다음과 같다.
  • 값만 지정할 수 있음
  • 외부에서 지정 가능
  • 어플리케이션 실행 시 상호 입력
  • 명령줄을 실행할 때의 -var 옵션 또는 -ver-file 옵션
  • terraform.tfvars 파일
  • 환경 변수(TF VAR xxx 등)
  • 기본값 정의 가능
  • 변수의 생성 방법과 코드의 사용 방법

  • 로컬 변수(Loacal Values)
    로컬 변수는local 영역으로 정의됩니다.키 이름으로 사용합니다.로컬 변수는 여러 개를 함께 정의할 수 있습니다.
    locals {
      content  = "use local values."
      filename = "hello_local.txt"
    }
    resource "local_file" "local_sample" {
      content  = local.content
      filename = local.filename
    }
    
  • 변수 입력(Input Variables)
    variable 영역에 변수를 입력하여 var.key 이름으로 사용합니다.입력 변수를 하나씩 정의하고 기본값을 정의할 수 있습니다.
    variable content {
      default = "use input variables default value."
    }
    variable filename {
      default = "default_input.txt"
    }
    resource "local_file" "input_sample" {
      content  = var.content
      filename = var.filename
    }
    
  • 로컬 변수를 사용하여 파일 만들기


  • terraform 코드 만들기
    로컬 변수를 사용하는 코드를 만듭니다.
    helloworld_local.tf
    locals {
      content  = "use local values."
      filename = "hello_local.txt"
    }
    resource "local_file" "local_sample" {
      content  = local.content
      filename = local.filename
    }
    

  • 집행 결과를 사전에 확인하다
    실행 결과를 미리 확인하는 데 사용되는 "plan"명령을 실행합니다.로컬 변수를 사용하여 파일을 만들 수 있습니다.
    image title

  • 파일 실행 및 만들기
    '적용' 명령을 실행하여 파일을 만듭니다.
    image title
    파일이 생성되었습니다.
    image title
    파일 내용도 로컬 변수가 지정한 것과 같습니다.
    image title
  • 입력 변수를 사용하여 파일 생성하기


  • terraform 코드 만들기
    변수를 입력하는 코드를 만듭니다.
    helloworld_input.tf
    variable content {
      default = "use input variables default value."
    }
    variable filename {
      default = "default_input.txt"
    }
    resource "local_file" "input_sample" {
      content  = var.content
      filename = var.filename
    }
    

  • 기본값의 실행 결과를 미리 확인합니다
    실행 결과를 미리 확인하는 데 사용되는 "plan"명령을 실행합니다.입력 변수의 기본값을 사용하여 파일을 만들 수 있습니다.
    image title

  • 기본값으로 파일 만들기
    '적용' 명령을 실행하여 파일을 만듭니다.
    image title
    파일이 생성되었습니다.
    image title
    파일 내용도 로컬 변수가 지정한 것과 같습니다.
    image title

  • 실행 시 값 지정 및 사전 확인
    명령을 실행할 때 입력 변수의 값을 지정하고 미리 확인합니다.지정한 입력 변수를 사용하여 파일을 만들 수 있으며, 방금 만든 기본값 파일을 바꿀 수 있습니다.
    image title

  • 실행 시 값 지정 파일 만들기
    '적용' 명령을 실행하여 파일을 만듭니다.
    image title
    파일이 생성되었습니다.
    image title
    파일 내용은 실행할 때 지정한 것과 같습니다.
    image title
  • 샘플 코드


    이 글에서 만든 코드는github에 공개됩니다.

    참조 페이지

  • Terraform 공식 local 변수에 대한 설명 페이지
  • Terraform 공식 input 변수 설명 페이지
  • 다음에 이거 하자.

  • 모듈 사용
  • Terraform에 대한 추가 보도는 "Terraform의 기본 및 응용 프로그램"에서 시작하십시오.

    좋은 웹페이지 즐겨찾기