← 문제 라이브러리
CI/CD 입문 CICD-1616 · 7분

스테이징 워크스페이스에서만 terraform plan이 변수 검증 오류

환경 이름을 사내 표준에 맞춰 stg에서 staging으로 바꾸기로 하고, 모듈의 변수 검증도 새 이름으로 고쳤습니다.

검수된 문제무료
시나리오

환경 이름을 사내 표준에 맞춰 stg에서 staging으로 바꾸기로 하고, 모듈의 변수 검증도 새 이름으로 고쳤습니다. dev와 prod 워크스페이스는 plan이 잘 되는데 app-staging 워크스페이스만 변수 검증 오류로 실패합니다. 이 워크스페이스에는 Terraform Cloud 변수 집합(variable set)이 연결돼 있습니다.

단서
plan 결과와 변수
Error: Invalid value for variable
  on variables.tf line 1:
   1: variable "environment" {
    ├────────────────
    │ var.environment is "stg"
environment must be one of dev, staging, prod.

# Variable set "staging-defaults" (app-staging 에 연결)
environment = "stg"

# variables.tf
validation {
  condition     = contains(["dev", "staging", "prod"], var.environment)
  error_message = "environment must be one of dev, staging, prod."
}