Skip to content

Variables에 타입, 설명 추가하기

Variables에 자료형 타입과 설명을 추가하여 좀 더 풍성하게 표현해봅시다.

작업 범위

이번 파트에서 다룰 작업 범위는 다음과 같습니다.

.
├── main.tf
├── modules
│   ├── compute
│   │   ├── main.tf
│   │   ├── output.tf
│   │   └── variables.tf
│   ├── iam
│   │   ├── main.tf
│   │   ├── outputs.tf
│   │   └── variables.tf
│   ├── network
│   │   ├── main.tf
│   │   ├── outputs.tf
│   │   └── variables.tf
│   └── storage
│       ├── main.tf
│       ├── output.tf
│       └── variables.tf
├── terraform.tfvars
└── variables.tf

코드 작성하기

코드가 담긴 파일을 열어 다음처럼 typedescription 을 추가합니다.

variables.tf
variable "project" {
  type        = string
  description = "gcp project id"
  default     = "storied-channel-359115"
}

variable "credentials_file" {
  type        = string
  description = "gcp serviceaccount used by terraform json file path"
}

variable "gce_ssh_pub_key_file" {
  type        = string
  description = "gce public key used by ssh file path "
}
modules/compute/variables.tf
variable "ssh_pub_key_file" {
  description = "gce public key used by ssh file path"
}

variable "service_account" {
  description = "terraform google_service_account resource"
}

variable "subnetwork" {
  description = "terraform google_compute_subnetwortk resource"
}

variable "nat_ip" {
  description = "terraform google_compute_address resource"
}