시나리오
환경 이름을 사내 표준에 맞춰 stg에서 staging으로 바꾸기로 하고, 모듈의 변수 검증도 새 이름으로 고쳤습니다. dev와 prod 워크스페이스는 plan이 잘 되는데 app-staging 워크스페이스만 변수 검증 오류로 실패합니다. 이 워크스페이스에는 Terraform Cloud 변수 집합(variable set)이 연결돼 있습니다.
환경 이름을 사내 표준에 맞춰 stg에서 staging으로 바꾸기로 하고, 모듈의 변수 검증도 새 이름으로 고쳤습니다.
환경 이름을 사내 표준에 맞춰 stg에서 staging으로 바꾸기로 하고, 모듈의 변수 검증도 새 이름으로 고쳤습니다. dev와 prod 워크스페이스는 plan이 잘 되는데 app-staging 워크스페이스만 변수 검증 오류로 실패합니다. 이 워크스페이스에는 Terraform Cloud 변수 집합(variable set)이 연결돼 있습니다.
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."
}이 문제의 전체 시나리오와 점검 체크리스트, 복구 순서, 모범 풀이는 Pro 구독에서 열립니다.