변수 사용 방법 - Terraform의 기본 및 응용
Terraform은 클라우드 자원의 제작이지만 이 글에서 우리는 로컬 PC에서 자원을 제작하려고 노력하고 있다.
Terraform에 대한 추가 보도는 "Terraform의 기본 및 응용 프로그램"에서 시작하십시오.
개요
Terraform에서는 프로그래밍 언어처럼 변수를 정의할 수 있습니다.
변수를 사용하면 원본 코드가 쉽게 읽히거나 실행될 때 값을 지정할 수 있습니다.
이 문서는 변수를 사용하여 로컬 파일을 만듭니다.
골대
변수로 파일 이름과 내용을 지정해서 파일을 만듭니다.
필요한 물건
변수 유형 및 피쳐
Terraform에는 두 가지 변수가 있습니다.
첫 번째는 로컬 변수이며 다음과 같은 특징이 있습니다.
두 번째는 입력 변수인데 그 특징은 다음과 같다.
변수의 생성 방법과 코드의 사용 방법
로컬 변수는local 영역으로 정의됩니다.키 이름으로 사용합니다.로컬 변수는 여러 개를 함께 정의할 수 있습니다.
locals {
content = "use local values."
filename = "hello_local.txt"
}
resource "local_file" "local_sample" {
content = local.content
filename = local.filename
}
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"명령을 실행합니다.로컬 변수를 사용하여 파일을 만들 수 있습니다.
파일 실행 및 만들기
'적용' 명령을 실행하여 파일을 만듭니다.
파일이 생성되었습니다.
파일 내용도 로컬 변수가 지정한 것과 같습니다.
입력 변수를 사용하여 파일 생성하기
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"명령을 실행합니다.입력 변수의 기본값을 사용하여 파일을 만들 수 있습니다.
기본값으로 파일 만들기
'적용' 명령을 실행하여 파일을 만듭니다.
파일이 생성되었습니다.
파일 내용도 로컬 변수가 지정한 것과 같습니다.
실행 시 값 지정 및 사전 확인
명령을 실행할 때 입력 변수의 값을 지정하고 미리 확인합니다.지정한 입력 변수를 사용하여 파일을 만들 수 있으며, 방금 만든 기본값 파일을 바꿀 수 있습니다.
실행 시 값 지정 파일 만들기
'적용' 명령을 실행하여 파일을 만듭니다.
파일이 생성되었습니다.
파일 내용은 실행할 때 지정한 것과 같습니다.
샘플 코드
이 글에서 만든 코드는github에 공개됩니다.
참조 페이지
다음에 이거 하자.
Reference
이 문제에 관하여(변수 사용 방법 - Terraform의 기본 및 응용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/sway/articles/terraform_biginner_varliable텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)