인프라를 코드로 관리하는 시대, 여러분은 어떤 IaC 도구를 사용하고 계신가요? 2023년 HashiCorp의 라이선스 변경 이후, 많은 분들이 OpenTofu로 눈을 돌리고 있습니다. 하지만 막상 도입을 고려하다 보면 “이 버전은 언제까지 지원되는 거지?”라는 궁금증이 생기실 겁니다.
오늘은 OpenTofu의 버전 지원 정책(EOS/EOL)에 대해 자세히 알아보겠습니다. 실제 운영 환경에서 안정적으로 사용하기 위해 꼭 알아야 할 내용들을 정리했으니, 끝까지 함께해 주세요!
1. OpenTofu란 무엇인가요? (개요 및 소개)
OpenTofu는 HashiCorp Terraform의 오픈소스 포크(fork) 프로젝트로, Linux Foundation의 관리 하에 커뮤니티 주도로 개발되고 있는 인프라스트럭처 코드(Infrastructure as Code, IaC) 도구입니다.
탄생 배경
2023년 8월, HashiCorp가 Terraform의 라이선스를 Mozilla Public License 2.0(MPL 2.0)에서 Business Source License(BUSL)로 변경하면서 오픈소스 커뮤니티에 큰 파장이 일었습니다. 이에 Gruntwork, Spacelift, Harness, Env0, Scalr 등 주요 기업들이 주도하여 OpenTofu 프로젝트가 시작되었죠.
주요 특징
- 완벽한 호환성: Terraform의 drop-in 대체재로서, 기존 워크플로우와 구성을 그대로 유지
- 커뮤니티 주도: Linux Foundation 산하에서 투명한 거버넌스와 커뮤니티 주도 개발
- 풍부한 생태계: 3,900개 이상의 프로바이더와 23,600개 이상의 모듈을 지원
- 혁신적 기능: State 암호화, 동적 프로바이더 설정 등 Terraform에 없던 기능들을 지속적으로 추가
다운로드 현황
GitHub 릴리즈만으로도 1,000만 다운로드에 육박하는 등 빠르게 성장하고 있으며, Homebrew, 패키지 매니저, Docker Hub 등을 포함하면 실제로는 2,000만 이상의 설치가 이뤄진 것으로 추정됩니다.
2. OpenTofu의 버전 지원 정책은 어떻게 되나요?
OpenTofu의 버전 지원 정책을 이해하려면 먼저 기본 원칙을 알아야 합니다.
핵심 지원 정책
2024년 1월 22일 OpenTofu Technical Steering Committee(TSC) 회의에서 Terraform과 동일한 지원 정책을 채택하기로 결정했습니다.
핵심 원칙은 간단합니다:
- 최신 메이저 릴리즈와 이전 2개 릴리즈까지 패치 제공
- 동시에 최대 3개 버전 지원
- 새로운 버전 출시 시, 가장 오래된 버전은 지원 종료
EOS vs EOL, 무엇이 다른가요?
IT 업계에서 자주 사용되는 용어들이지만, 정확한 의미를 알아두면 도움이 됩니다.
- EOS (End of Support): 모든 형태의 지원이 완전히 종료되는 시점
- EOL (End of Life): 제한적 지원 단계로, 일부 지원은 계속되지만 일반적인 다운로드나 업데이트는 중단
OpenTofu의 경우, 새 버전 출시와 함께 가장 오래된 버전은 더 이상 보안 업데이트를 제공하지 않는다고 명시하고 있어, 실질적으로 EOS와 같은 의미로 사용됩니다.
3. 현재 지원되는 OpenTofu 버전은? (2025년 10월 기준)
현재 OpenTofu는 네 개의 메이저 버전을 동시에 지원하고 있습니다. 자세한 내용을 표로 정리해 보았습니다.
메이저 버전별 지원 현황
버전 | 최초 릴리즈 | 최신 패치 버전 | 지원 상태 | 지원 종료일 | 주요 특징 |
---|---|---|---|---|---|
1.10.x | 2025-06-24 | 1.10.6 (2025-09-03) | ✅ 지원 중 | – | OCI 레지스트리, S3 네이티브 락킹 |
1.9.x | 2025-01-10 | 1.9.4 (2025-09-03) | ✅ 지원 중 | – | Provider for_each, -exclude 플래그 |
1.8.x | 2024-07-29 | 1.8.11 (2025-09-03) | ✅ 지원 중 | – | 조기 평가, .tofu 파일 확장자 |
1.7.x | 2024-04-30 | 1.7.10 (2025-09-03) | ✅ 지원 중 | – | State 암호화, 프로바이더 함수 |
1.6.x | 2024-01-10 | 1.6.3 (2024-07-24) | ❌ 지원 종료 | 2025-01-10 | 첫 GA 릴리즈, 테스팅 기능 |
전체 릴리즈 버전 목록
아래는 OpenTofu의 모든 정식 릴리즈 버전을 시간순으로 정리한 표입니다.
OpenTofu 1.10.x 시리즈 (지원 중)
버전 | 릴리즈 날짜 | 주요 변경사항 |
---|---|---|
1.10.6 | 2025-09-03 | 보안 업데이트, 변수 유효성 검사 버그 수정 |
1.10.5 | 2025-08-01 | 플러그인 캐시 락 경합 문제 수정 |
1.10.4 | 2025-07-XX | Sensitive set 값 패닉 수정, Azure 백엔드 개선 |
1.10.3 | 2025-09-03 | 동적 표현식 크래시 수정, Windows 임시 파일 정리 |
1.10.2 | 2025-XX-XX | S3 백엔드 암호화 헤더 수정 |
1.10.1 | 2025-XX-XX | 초기 버그 수정 |
1.10.0 | 2025-06-24 | OCI 레지스트리, S3 네이티브 락킹, OpenTelemetry |
OpenTofu 1.9.x 시리즈 (지원 중)
버전 | 릴리즈 날짜 | 주요 변경사항 |
---|---|---|
1.9.4 | 2025-09-03 | 변수 유효성 검사 destroy 간섭 문제 수정 |
1.9.3 | 2025-XX-XX | ReadResource 모킹 수정, Azure 백엔드 개선 |
1.9.2 | 2025-XX-XX | 표현식 크래시 수정, Windows 개선 |
1.9.1 | 2025-01-XX | 초기 버그 수정 (7일 만에 1.9.0 다운로드 초과) |
1.9.0 | 2025-01-10 | Provider for_each, -exclude 플래그 |
OpenTofu 1.8.x 시리즈 (지원 중)
버전 | 릴리즈 날짜 | 주요 변경사항 |
---|---|---|
1.8.11 | 2025-09-03 | ReadResource 모킹 수정, Azure 백엔드 개선 |
1.8.10 | 2025-XX-XX | 표현식 크래시 수정, Windows 개선 |
1.8.9 | 2025-XX-XX | 버그 수정 및 안정성 개선 |
1.8.8 | 2024-XX-XX | 버그 수정 |
1.8.7 | 2024-XX-XX | 버그 수정 |
1.8.6 | 2024-XX-XX | 버그 수정 |
1.8.5 | 2024-XX-XX | 버그 수정 |
1.8.4 | 2024-XX-XX | 버그 수정 |
1.8.3 | 2024-10-03 | 버그 수정 |
1.8.2 | 2024-09-04 | 버그 수정 |
1.8.1 | 2024-08-07 | 초기 버그 수정 |
1.8.0 | 2024-07-29 | 조기 평가, .tofu 확장자, 프로바이더 모킹 |
OpenTofu 1.7.x 시리즈 (지원 중)
버전 | 릴리즈 날짜 | 주요 변경사항 |
---|---|---|
1.7.10 | 2025-09-03 | Azure 백엔드 ListKeys 호출 감소 |
1.7.9 | 2025-XX-XX | 표현식 크래시 수정, Windows 개선 |
1.7.8 | 2025-XX-XX | 버그 수정 |
1.7.7 | 2025-XX-XX | 버그 수정 |
1.7.6 | 2025-XX-XX | 버그 수정 |
1.7.5 | 2024-XX-XX | 버그 수정 |
1.7.4 | 2024-XX-XX | 버그 수정 |
1.7.3 | 2024-07-24 | 소문자 프록시 환경 변수 처리 버그 수정 |
1.7.2 | 2024-XX-XX | 버그 수정 |
1.7.1 | 2024-05-XX | 초기 버그 수정 |
1.7.0 | 2024-04-30 | State 암호화, 동적 프로바이더 함수 |
OpenTofu 1.6.x 시리즈 (지원 종료)
버전 | 릴리즈 날짜 | 주요 변경사항 |
---|---|---|
1.6.3 | 2024-07-24 | 소문자 프록시 환경 변수 처리 버그 수정 |
1.6.2 | 2024-XX-XX | 버그 수정 |
1.6.1 | 2024-01-XX | run block 변수 참조, 성능 수정 |
1.6.0 | 2024-01-10 | 첫 GA 릴리즈, 테스팅 기능, 새 레지스트리 |
중요: OpenTofu 1.6은 2025년 1월 10일 1.9 출시와 함께 공식적으로 지원이 종료되었습니다. 보안 업데이트가 더 이상 제공되지 않으므로 최소 1.7 이상으로 즉시 업그레이드하시기 바랍니다.
4. 각 버전별 자세한 특징과 릴리즈 히스토리
OpenTofu 1.6 – 첫 걸음을 내딛다 (지원 종료)
릴리즈 정보:
- 최초 릴리즈: 2024년 1월 10일
- 지원 종료: 2025년 1월 10일 (1.9 출시와 동시)
- 총 릴리즈: 1.6.0 ~ 1.6.3 (4개 버전)
2024년 1월 10일, OpenTofu의 첫 안정 버전(GA)이 공개되었습니다. 약 4개월간의 개발 끝에 60명 이상의 개발자가 참여한 결과물이었죠.
주요 기능:
- 모듈 테스팅 기능 (tofu test) 통합
- S3 백엔드 대폭 개선 및 새로운 인증 방식
- CloudFlare R2 기반의 새로운 레지스트리 아키텍처 (10배 빠르고 저렴)
- 수백 가지 성능 개선 및 버그 수정
마일스톤:
- Linux Foundation 산하 프로젝트로 정식 출범
- Terraform에서의 완벽한 마이그레이션 경로 제공
- 커뮤니티 주도 State 암호화 RFC 제출
현재 상태: ❌ 지원 종료 (보안 업데이트 없음)
OpenTofu 1.7 – 보안의 완성
릴리즈 정보:
- 최초 릴리즈: 2024년 4월 30일
- 지원 상태: ✅ 활발히 지원 중
- 총 릴리즈: 1.7.0 ~ 1.7.10 (11개 버전)
- 최신 버전: 1.7.10 (2025년 9월 3일)
약 3개월의 개발 기간을 거쳐 1.7은 OpenTofu만의 차별화된 기능들을 선보였습니다.
주요 기능:
- End-to-End State 암호화: 업계 표준 AES-GCM 암호화로 민감한 State 파일 보호
- 지원 키 관리: 로컬 패스프레이즈(PBKDF2), AWS KMS, GCP KMS, OpenBao
- 확장 가능한 API로 향후 추가 통합 가능
- 동적 프로바이더 정의 함수: 프로바이더가 State 파일 크기 증가 없이 네이티브 함수 제공
- removed 블록: 선언적 리소스 제거로 State 관리 개선
- 반복 가능한 import 블록: for_each 지원으로 대규모 마이그레이션 작업 간소화
- XDG 디렉토리 명세 지원
커뮤니티 성장:
- 65명의 고유 기여자 참여
- GitHub 스타 20,000개 돌파
- 레지스트리 일일 요청 100만 건 이상
현재 상태: ✅ 지원 중 (정기 보안 패치 제공)
OpenTofu 1.8 – 더 유연한 코드 작성
릴리즈 정보:
- 최초 릴리즈: 2024년 7월 29일
- 지원 상태: ✅ 활발히 지원 중
- 총 릴리즈: 1.8.0 ~ 1.8.11 (12개 버전)
- 최신 버전: 1.8.11 (2025년 9월 3일)
약 3개월의 개발 끝에 코드 작성의 편의성을 획기적으로 향상시킨 버전입니다.
주요 기능:
- 조기 변수/로컬 평가 (Early Evaluation):
- 모듈 소스에서 변수 사용 가능
- 백엔드 설정에서 변수 사용 가능
- State 암호화 설정에서 변수 사용 가능
- tofu init에서 .tfvars 파일 소비 가능
- .tofu 파일 확장자:
- Terraform과 호환성 유지하면서 OpenTofu 전용 기능 사용
- 동일 이름의 .tf 파일 자동 무시
- 향상된 테스트 기능:
- 전체 프로바이더 모킹 지원
- 리소스/데이터 소스/모듈 오버라이드
- 성능 대폭 개선: 커뮤니티 기여로 대규모 성능 오버홀
레지스트리 성장:
- 이전 릴리즈 대비 30% 증가
- 일일 180만 요청 달성
- 피크 시간대 GitHub 다운로드 150만 건
커뮤니티 활동:
- 100개 이상의 이슈 오픈
- 150개 이상의 PR 제출
- 30명 이상의 고유 기여자
현재 상태: ✅ 지원 중 (정기 보안 패치 제공)
OpenTofu 1.9 – 멀티 리전의 강자
릴리즈 정보:
- 최초 릴리즈: 2025년 1월 10일 (1.6 출시 1주년)
- 지원 상태: ✅ 활발히 지원 중
- 총 릴리즈: 1.9.0 ~ 1.9.4 (5개 버전)
- 최신 버전: 1.9.4 (2025년 9월 3일)
OpenTofu의 1주년을 기념하며 멀티 클라우드/멀티 리전 배포를 획기적으로 개선한 버전입니다.
주요 기능:
- Provider for_each:
- 멀티 존/멀티 리전 배포 시 코드 중복 제거
- 동적 프로바이더 구성 생성
- 멀티 환경 설정 (dev/staging/prod) 간소화
- -exclude 플래그:
- 특정 리소스 제외하고 plan/apply 실행
- 테스트 및 점진적 롤아웃에 유용
- 외부 키 프로바이더: 선호하는 비밀 관리 도구로 State 암호화
- 개선된 moved/removed 블록: 더 강력한 인프라 리팩토링 기능
- 향상된 조기 평가: 변수 프롬프트 지원
커뮤니티 폭발적 성장:
- 레지스트리 일일 요청 600만 건 (3배 증가!)
- 일일 데이터 전송 140GB 피크
- GitHub 스타 23,000개 돌파
- 1.9.1이 1.9.0을 7일 만에 다운로드 수 초과 (역대 최고 속도)
- 49명의 기여자가 200개 이상의 PR 제출
생태계 확장:
- 4,000개 이상의 프로바이더 문서 색인화
- 20,000개 이상의 모듈 문서 색인화
- JetBrains 2024.3에서 공식 지원 시작
현재 상태: ✅ 지원 중 (정기 보안 패치 제공)
OpenTofu 1.10 – 엔터프라이즈의 선택
릴리즈 정보:
- 최초 릴리즈: 2025년 6월 24일
- 지원 상태: ✅ 활발히 지원 중
- 총 릴리즈: 1.10.0 ~ 1.10.6 (7개 버전)
- 최신 버전: 1.10.6 (2025년 9월 3일)
OpenTofu 역사상 가장 포괄적이고 강력한 업데이트로 평가받는 버전입니다.
주요 기능:
- OCI 레지스트리 지원:
- 컨테이너 레지스트리를 통한 프로바이더/모듈 배포
- Air-gapped 환경에 최적
- 기존 컨테이너 인프라 재사용
- 네이티브 S3 State 락킹:
- DynamoDB 없이 S3만으로 락킹 가능
- 인프라 간소화 및 비용 절감
- Deprecation 속성 지원:
- 모듈 작성자가 변수/출력을 deprecated로 표시 가능
- API 우아한 진화 지원
- OpenTelemetry 추적:
- 로컬 전용 관찰성
- Jaeger, Grafana Tempo 등 연동
- 성능 병목 지점 식별 및 디버깅
- 프라이버시 보장: 명시적 설정 없이는 외부 전송 없음
- -target-file/-exclude-file: 버전 관리 가능한 리소스 타겟팅
- 글로벌 프로바이더 캐시 락: CI/CD 환경에서 안전한 동시 작업
- 향상된 moved/removed 블록: 더 강력한 리팩토링 도구
역사적 마일스톤:
- GitHub 릴리즈 다운로드 1,000만 건 돌파 (9.8백만에서 며칠 내 달성)
- Homebrew, 패키지 매니저 등 포함 시 실제 2,000만 설치 추정
- 일일 다운로드의 63%가 최신 1.9.x 시리즈 (신뢰도 증명)
현재 상태: ✅ 지원 중 (최신 기능 및 보안 패치 제공)
5. 버전 업그레이드, 어떻게 해야 할까요?
OpenTofu 팀은 각 버전별로 상세한 마이그레이션 가이드를 제공하고 있습니다.
업그레이드 전 준비사항
- 백업은 필수! State 파일을 반드시 백업하세요
- 테스트 환경 먼저: 프로덕션에 적용하기 전 테스트 환경에서 검증
- 문서 확인: 공식 업그레이드 가이드 참고
일반적인 업그레이드 절차
# 1. 현재 상태 적용 완료 확인
tofu apply
# 2. 변경사항이 없는지 확인
tofu plan
# 출력: "No changes. Your infrastructure matches the configuration."
# 3. 새 버전 설치 후 초기화
tofu init
# 4. 다시 한 번 plan 확인
tofu plan
# 5. 작은 변경사항으로 테스트
tofu apply
버전별 주의사항
1.8 이상으로 업그레이드 시:
- S3 백엔드의
use_legacy_workflow
제거 필요 (1.7에서 deprecated) - 새로운 인증 방식으로 전환 권장
1.10으로 업그레이드 시:
ghcr.io/opentofu/opentofu
베이스 이미지 사용 중단- PostgreSQL 백엔드 락킹 메커니즘 변경 (혼용 시 데이터 손실 위험)
6. 지원 종료 버전, 계속 사용해도 될까요?
결론부터 말씀드리면, 권장하지 않습니다.
지원 종료의 의미
새 버전 출시와 함께 가장 오래된 버전은 더 이상 보안 업데이트를 제공하지 않습니다. 이는 다음을 의미합니다:
- ❌ 보안 취약점 패치 없음
- ❌ 버그 수정 불가
- ❌ 새로운 프로바이더 호환성 보장 안 됨
- ❌ 커뮤니티 지원 감소
업그레이드를 미룰 경우의 리스크
- 보안 위험: 발견된 취약점이 패치되지 않아 시스템이 노출될 수 있습니다
- 호환성 문제: 새로운 프로바이더나 모듈이 작동하지 않을 수 있습니다
- 기술 부채 누적: 나중에 업그레이드할 때 더 큰 비용이 발생합니다
- 트러블슈팅 어려움: 커뮤니티에서 도움 받기 어려워집니다
권장 업그레이드 주기
- 프로덕션 환경: 새 버전 출시 후 1-2개월 내 업그레이드 검토
- 개발 환경: 즉시 최신 버전 적용으로 문제점 조기 발견
- 레거시 시스템: 최소한 지원되는 가장 오래된 버전 이상 유지
7. OpenTofu의 미래는 어떻게 될까요?
OpenTofu는 단순한 포크 프로젝트를 넘어 커뮤니티 주도의 혁신 플랫폼으로 자리잡고 있습니다.
예상 지원 일정 (참고용)
아래는 현재 지원 정책을 기반으로 한 예상 지원 일정입니다. 실제 날짜는 새 버전 출시 시점에 따라 변경될 수 있습니다.
메이저 버전 | 최초 릴리즈 | 예상 지원 종료 | 비고 |
---|---|---|---|
1.10.x | 2025-06-24 | 새 버전 출시 시까지 | 현재 최신 버전 |
1.9.x | 2025-01-10 | 1.11 또는 1.12 출시 시 | 활발히 지원 중 |
1.8.x | 2024-07-29 | 1.11 출시 시 | 활발히 지원 중 |
1.7.x | 2024-04-30 | 1.11 출시 전까지 | 활발히 지원 중 |
1.6.x | 2024-01-10 | 2025-01-10 | 이미 지원 종료 |
지원 정책 요약:
- ✅ 최신 메이저 릴리즈 + 이전 2개 = 총 3개 버전 동시 지원
- ✅ 새 버전 출시 시 가장 오래된 버전 자동 지원 종료
- ✅ 지원 종료 시점은 새 메이저 버전 릴리즈 날짜와 동일
커뮤니티의 힘
- 투명한 개발: GitHub Issues와 RFC를 통한 공개 토론
- 활발한 기여: 매 릴리즈마다 40~60명 이상의 개발자 참여
- 빠른 피드백: 커뮤니티 요청 기능의 빠른 구현 (1.9의 Provider for_each 등)
- TSC 회의록 공개: 모든 주요 결정사항 투명하게 공유
차별화된 기능들
Terraform에는 없지만 OpenTofu에는 있는 혁신적 기능들:
기능 | 도입 버전 | 비고 |
---|---|---|
State 암호화 | 1.7 | End-to-End 암호화, 다양한 KMS 지원 |
조기 변수 평가 | 1.8 | 백엔드/모듈 소스에서 변수 사용 |
.tofu 파일 확장자 | 1.8 | Terraform과 공존 가능 |
Provider for_each | 1.9 | 멀티 리전 배포 간소화 |
OCI 레지스트리 | 1.10 | Air-gapped 환경 지원 |
네이티브 S3 락킹 | 1.10 | DynamoDB 불필요 |
OpenTelemetry 추적 | 1.10 | 로컬 관찰성, 프라이버시 보장 |
향후 로드맵
커뮤니티 투표를 통해 우선순위가 정해지는 향후 기능들:
- 동적 프로바이더 설정: for_each를 넘어선 프로바이더 구성
- 더 많은 조기 평가: 프로바이더 블록 등 추가 영역
- 레지스트리 UI 개선: 베타에서 정식 버전으로
- 더 많은 통합: CI/CD 도구, IDE 지원 확대
장기 지원 계획
현재는 “최근 3개 버전” 정책을 유지하고 있지만, 엔터프라이즈 사용자를 위한 LTS(Long-Term Support) 버전 제공 가능성도 커뮤니티에서 논의 중입니다. TSC 회의에서 이러한 논의를 확인할 수 있습니다.
8. 실무에서 알아두면 좋은 팁
버전 확인 방법
# 설치된 OpenTofu 버전 확인
tofu version
# 또는
tofu --version
# 출력 예시:
# OpenTofu v1.10.6
# on linux_amd64
주요 참고 자료 한눈에 보기
리소스 | URL | 설명 |
---|---|---|
공식 웹사이트 | opentofu.org | 메인 사이트 및 문서 |
GitHub 저장소 | github.com/opentofu/opentofu | 소스 코드 및 이슈 트래킹 |
릴리즈 노트 | GitHub Releases | 모든 버전의 상세 변경사항 |
버전 지원 현황 | endoflife.date/opentofu | 실시간 지원 상태 확인 |
마이그레이션 가이드 | 공식 업그레이드 문서 | 버전별 업그레이드 가이드 |
TSC 회의록 | TSC Summary | 주요 정책 결정 내역 |
주간 업데이트 | Weekly Updates | 개발 진행 상황 |
레지스트리 | opentofu.org/registry | 프로바이더 및 모듈 검색 |
RFC 저장소 | GitHub RFC | 기능 제안 및 토론 |
설치 방법 (플랫폼별)
Linux (패키지 매니저)
# Debian/Ubuntu (APT)
curl -fsSL https://get.opentofu.org/install-opentofu.sh | sudo sh
# RedHat/CentOS (YUM)
curl -fsSL https://get.opentofu.org/install-opentofu.sh | sudo sh
# Arch Linux (AUR)
yay -S opentofu-bin
macOS
# Homebrew
brew install opentofu
# 특정 버전 설치
brew install opentofu@1.10
Windows
# Chocolatey
choco install opentofu
# Scoop
scoop install opentofu
버전 관리 도구
프로젝트별로 다른 OpenTofu 버전을 사용해야 한다면 버전 관리 도구를 사용하세요:
도구 | 설치 | 사용법 |
---|---|---|
tofuenv | GitHub | tofuenv install 1.10.6 <br>tofuenv use 1.10.6 |
asdf | asdf-opentofu | asdf install opentofu 1.10.6 <br>asdf local opentofu 1.10.6 |
도움이 필요할 때
채널 | 용도 | 링크 |
---|---|---|
GitHub Discussions | 일반적인 질문과 토론 | Discussions |
GitHub Issues | 버그 리포트 및 기능 요청 | Issues |
공식 Slack | 실시간 커뮤니티 지원 | Slack 초대 |
Stack Overflow | 기술적 질문 | #opentofu 태그 |
프로덕션 체크리스트
운영 환경에서 OpenTofu를 안전하게 사용하기 위한 체크리스트:
- [ ] 지원되는 버전 사용: 1.7 이상 (1.6은 지원 종료)
- [ ] 정기적인 업데이트 계획: 분기별 또는 새 버전 출시 후 1-2개월 내
- [ ] State 백업 자동화: 원격 백엔드 + 정기 백업
- [ ] State 암호화 활성화: 민감한 데이터 보호 (1.7 이상)
- [ ] CI/CD 통합: 자동화된 plan 및 apply
- [ ] 버전 고정:
.terraform-version
또는.opentofu-version
파일 사용 - [ ] 변경 로그 모니터링: 릴리즈 페이지 구독
- [ ] 재해 복구 계획: State 복원 절차 문서화 및 테스트
마지막으로 정리하자면…
OpenTofu는 오픈소스의 힘으로 빠르게 성장하고 있는 IaC 도구입니다. 명확한 버전 지원 정책과 활발한 커뮤니티 덕분에 안정적으로 프로덕션 환경에서 사용할 수 있죠.
지원 정책:
- ✅ 최대 3개 버전 동시 지원 (현재: 1.10, 1.9, 1.8, 1.7)
- ✅ 새 버전 출시 시 가장 오래된 버전 지원 종료
- ✅ 1.6은 이미 지원 종료 (2025-01-10), 최소 1.7 이상 사용 필수
버전별 특징 요약:
버전 | 핵심 기능 | 상태 |
---|---|---|
1.10 | OCI 레지스트리, S3 네이티브 락킹 | ✅ 최신 |
1.9 | Provider for_each, -exclude 플래그 | ✅ 지원 |
1.8 | 조기 평가, .tofu 파일 | ✅ 지원 |
1.7 | State 암호화, 프로바이더 함수 | ✅ 지원 |
1.6 | 첫 GA, 테스팅 | ❌ 종료 |
다음 단계:
- 현재 버전 확인:
tofu version
으로 사용 중인 버전 체크 - 업그레이드 계획: 1.6 사용 중이라면 즉시 업그레이드 필요
- 정기 모니터링: GitHub Releases 구독하여 새 버전 확인
- 커뮤니티 참여: 필요한 기능이 있다면 GitHub Issues에 투표