IT 인프라를 관리하다 보면 가장 신경 쓰이는 부분 중 하나가 바로 “우리가 사용하는 솔루션이 언제까지 지원되는가”입니다. 특히 구성 관리 도구처럼 시스템의 핵심적인 부분을 담당하는 소프트웨어는 더욱 그렇죠. 오늘은 CFEngine의 버전 지원 정책과 각 버전의 EOS(End of Service)/EOL(End of Life) 정보를 자세히 알아보겠습니다.
1. CFEngine이란? – 구성 관리의 선구자
CFEngine은 1993년 Mark Burgess가 개발한 오픈소스 구성 관리(Configuration Management) 도구입니다. 30년이 넘는 역사를 자랑하는 만큼, IT 자동화 분야에서는 거의 원조 격이라고 할 수 있습니다.
CFEngine의 주요 특징:
- Unix/Linux 시스템뿐만 아니라 Windows도 지원
- Infrastructure as Code 방식으로 인프라 구성 자동화
- 분산 아키텍처로 대규모 환경에서도 효율적 운영
- 자가 치유(Self-healing) 기능으로 시스템 안정성 확보
- 350만 대 이상의 서버를 관리하는 대규모 환경에서도 검증됨
Community 버전은 무료로 사용할 수 있으며, Enterprise 버전은 25대 호스트까지 무료로 사용 가능합니다. 특히 Enterprise 버전은 Mission Portal이라는 웹 기반 관리 도구를 제공하여 시각적으로 인프라를 관리할 수 있습니다.
2. CFEngine의 릴리스 정책 이해하기 – LTS와 Non-LTS의 차이
CFEngine의 버전 관리 정책을 이해하려면 먼저 두 가지 릴리스 유형을 알아야 합니다.
LTS(Long Term Support) 버전
- 출시 주기: 18개월마다 출시
- 지원 기간: 3년간 지원 및 유지보수
- 안정성 중심: 검증된 기능과 안정성에 초점
- Enterprise 고객 지원: 공식 지원 계약에 포함
- 버전 번호: 3.7, 3.10, 3.12, 3.15, 3.18, 3.21, 3.24 등
Non-LTS 버전
- 출시 주기: 6개월마다 출시
- 유지 기간: 출시 후 추가 6개월만 유지
- 신기능 테스트: 새로운 기능을 먼저 적용하여 피드백 수집
- 지원 제한: Enterprise 지원 계약에는 포함되지 않음
- 다음 LTS 준비: 다음 LTS 버전에 포함될 기능을 미리 테스트
이러한 정책은 안정성과 혁신 사이의 균형을 맞추기 위한 것입니다. 프로덕션 환경에서는 LTS 버전 사용을 강력히 권장합니다.
3. 전체 LTS 버전 지원 일정 완벽 정리
CFEngine LTS 버전 전체 목록
버전 | 릴리스 날짜 | 지원 종료일 (EOL) | 지원 기간 | 현재 상태 | 최종 패치 버전 |
---|---|---|---|---|---|
3.7 LTS | 2015년 1월 | 2018년 7월 17일 | 3년 | EOL | 3.7.8 |
3.10 LTS | 2017년 1월 | 2019년 12월 28일 | 3년 | EOL | 3.10.7 |
3.12 LTS | 2018년 6월 | 2021년 6월 | 3년 | EOL | 3.12.7 |
3.15 LTS | 2019년 12월 | 2022년 12월 | 3년 | EOL | 3.15.7 |
3.18 LTS | 2021년 | 2024년 8월 | 3년 | EOL | 3.18.8 |
3.21 LTS | 2022년 | 2025년 | 3년 | 지원 중 | 3.21.7 |
3.24 LTS | 2024년 여름 | 2027년 | 3년 | 지원 중 | 3.24.2 |
4. 전체 Non-LTS 버전 목록
CFEngine Non-LTS 버전 완벽 정리
버전 | 릴리스 날짜 | 유지 종료 | 상태 | 주요 특징 |
---|---|---|---|---|
3.6 | 2014년 | – | EOL | LTS 이전 버전 |
3.5 | 2013년 | – | EOL | 구버전 |
3.8 | 2016년 | 2017년 | EOL | – |
3.9 | 2016년 | 2017년 | EOL | – |
3.11 | 2017년 | 2018년 | EOL | – |
3.13 | 2018년 | 2019년 | EOL | Policy Analyzer 첫 도입 |
3.14 | 2019년 | 2020년 | EOL | 개선된 RBAC, Federated Reporting 도입 |
3.16 | 2020년 | 2021년 | EOL | Compliance Reports 도입 |
3.17 | 2020년 | 2021년 | EOL | Custom Promise Types |
3.19 | 2021년 | 2022년 | EOL | CFEngine Build 도입 |
3.20 | 2021년 | 2022년 | EOL | Build in Mission Portal |
3.22 | 2023년 | 2024년 | EOL | Groups 기능 도입 |
3.23 | 2024년 | 2024년 | EOL | 30주년 기념 버전 |
3.25 | 2024년 | 2025년 | EOL | Auditability 강화 |
3.26 | 2025년 5월 | 2025년 11월 | 유지 중 | Default Admin 제거 |
5. 현재 지원되는 버전 상세 정보
3.24 LTS (현재 최신 LTS) – 코드명: Consistency
항목 | 내용 |
---|---|
릴리스 | 2024년 여름 |
지원 종료 | 2027년 |
최신 패치 버전 | 3.24.2 (2025년 1월) |
지원 상태 | ✅ 현재 지원 중 |
주요 기능:
- Groups 기능으로 인프라를 그룹 단위로 관리
- Group Data (CMDB): 그룹에 변수와 클래스 할당
- Compliance Reports 성능 5배 향상 (병렬 처리)
- Ubuntu 24 지원 (ARM64, x86-64)
- 보안 강화: LDAP, 비밀번호, 인증 개선
지원 플랫폼 주요 변경:
- 추가: Ubuntu 24.04
- 제거: 공급업체가 더 이상 지원하지 않는 구형 OS
공식 문서: https://docs.cfengine.com/docs/3.24/
3.21 LTS – 코드명: Unification
항목 | 내용 |
---|---|
릴리스 | 2022년 |
지원 종료 | 2025년 |
최신 패치 버전 | 3.21.7 (2025년 1월) |
지원 상태 | ✅ 현재 지원 중 (종료 임박) |
주요 기능:
- CFEngine Build in Mission Portal
- Multiple Build Projects 관리
- Local Deploy 기능 (원격 Git 불필요)
- Module Input 지원
- 새로운 문서 사이트
지원 플랫폼 추가:
- Ubuntu 22.04, Debian 11, RHEL 9
- ARM64용 패키지 (Raspberry Pi 지원)
공식 문서: https://docs.cfengine.com/docs/3.21/
3.26 (최신 Non-LTS) – 코드명: Default Admin Elimination
항목 | 내용 |
---|---|
릴리스 | 2025년 5월 20일 |
유지 종료 | 2025년 11월경 |
지원 상태 | ⚠️ Non-LTS (테스트용) |
주요 신기능:
- Default Admin 계정 제거 (보안 강화)
- 2FA (이중 인증) 지원
- 강화된 비밀번호 정책
- Audit Log 개선
공식 문서: https://docs.cfengine.com/latest/
6. 지원 종료된 LTS 버전 상세 정보
최근 지원 종료된 LTS 버전들
버전 | 릴리스 | EOL | 코드명 | 주요 특징 |
---|---|---|---|---|
3.18 LTS | 2021년 | 2024년 8월 | Extensibility | Custom Promise Types, Host-specific Data, Compliance Reports 개선 |
3.15 LTS | 2019년 12월 | 2022년 12월 | – | Federated Reporting, Policy Analyzer, PostgreSQL 12 |
3.12 LTS | 2018년 6월 | 2021년 6월 | – | 새 패키지 프로미스, 성능 개선, 컨테이너 지원 |
3.10 LTS | 2017년 1월 | 2019년 12월 28일 | – | Masterfiles 개편, 새로운 함수들 |
3.7 LTS | 2015년 1월 | 2018년 7월 17일 | – | 최초 LTS 모델 도입 |
3.18 LTS 지원 종료 타임라인
날짜 | 이벤트 | 버전 |
---|---|---|
2021년 | 릴리스 | 3.18.0 |
2024년 3월 | 지원 종료 예고 | 3.18.7 |
2024년 7월 | 최종 릴리스 | 3.18.8 |
2024년 8월 | 공식 지원 종료 | – |
⚠️ 중요: 3.18.8이 3.18 시리즈의 최종 릴리스이며, 2024년 8월부로 모든 지원이 종료되었습니다.
7. 참고할만한 버전별 주요 마일스톤
CFEngine 발전 히스토리
시기 | 버전 | 주요 마일스톤 |
---|---|---|
1993년 | CFEngine 1.0 | 최초 출시 |
2008년 | CFEngine 3.0 | Promise Theory 도입, 완전한 재작성 |
2015년 | 3.7 LTS | LTS 모델 도입 (18개월 주기, 3년 지원) |
2018년 | 3.13 | Policy Analyzer 첫 도입 |
2019년 | 3.14 | Federated Reporting 도입 |
2019년 | 3.15 LTS | PostgreSQL 12, RHEL 8 지원 |
2020년 | 3.16 | Compliance Reports 도입 |
2021년 | 3.18 LTS | Custom Promise Types (확장 가능성) |
2021년 | 3.19 | CFEngine Build 출시 |
2022년 | 3.21 LTS | Build in Mission Portal 통합 |
2023년 | 3.22 | Groups 기능 도입 |
2024년 | 3.23 | 30주년 기념 버전 |
2024년 | 3.24 LTS | Consistency, 성능 향상 |
2025년 | 3.26 | Default Admin 제거, 보안 강화 |
8. 버전 업그레이드 권장사항
현재 사용 버전별 조치사항
현재 버전 | 상태 | 조치 | 권장 업그레이드 버전 | 우선순위 |
---|---|---|---|---|
3.15 이하 | EOL | 즉시 업그레이드 필요 | 3.24 LTS | 🔴 긴급 |
3.18 LTS | EOL (2024.8) | 즉시 업그레이드 필요 | 3.24 LTS | 🔴 긴급 |
3.21 LTS | 2025년 종료 | 업그레이드 계획 수립 | 3.24 LTS | 🟡 권장 |
3.24 LTS | 지원 중 | 최신 패치 적용 | – | 🟢 양호 |
3.26 Non-LTS | 테스트용 | LTS로 전환 계획 | 3.24 LTS | 🟡 권장 |
신규 설치 시 버전 선택 가이드
시나리오 | 권장 버전 | 이유 |
---|---|---|
프로덕션 환경 | 3.24 LTS | 2027년까지 지원, 최신 기능, 최신 OS 지원 |
테스트/개발 환경 | 3.26 Non-LTS | 차기 LTS 기능 미리 테스트 |
안정성 최우선 | 3.24 LTS | 검증된 LTS, 18개월 이상 운영 경험 |
최신 Ubuntu 24 사용 | 3.24 LTS 필수 | Ubuntu 24 공식 지원 |
9. Extended Support – 지원 종료 후 옵션
Extended Support 상세 정책
항목 | 내용 |
---|---|
제공 대상 | CFEngine Enterprise 고객 전용 |
지원 버전 | 3.6 이후 모든 LTS 버전 |
기본 제공 | 현재 라이선스 계약 하에서 제한적 지원 |
제한사항 | 신규 설치 불가, 기존 설치본만 지원 |
보안 패치 | 기본적으로 제공 안 됨 (별도 비용) |
버그 수정 | 기본적으로 제공 안 됨 (별도 비용) |
심층 분석 | 비표준 구성 시 제한적 |
Extended Support 필요 시: CFEngine 지원팀에 별도 계약 문의
10. 버전 확인 및 업그레이드 체크리스트
현재 버전 확인 방법
# 명령줄에서 버전 확인
cf-agent --version
# Hub 버전 확인
cf-hub --version
# 상세 정보 확인
cf-promises --version
업그레이드 전 필수 체크리스트
단계 | 작업 | 명령어/도구 |
---|---|---|
1️⃣ | 현재 버전 확인 | cf-agent --version |
2️⃣ | 전체 백업 | tar -czf backup.tar.gz /var/cfengine /opt/cfengine |
3️⃣ | Masterfiles 백업 | Git 커밋 또는 별도 백업 |
4️⃣ | 테스트 환경 검증 | 테스트 Hub/Agent에서 먼저 시험 |
5️⃣ | 호환성 확인 | 릴리스 노트 확인 |
6️⃣ | Masterfiles 업그레이드 | Hub에서 정책 먼저 업그레이드 |
7️⃣ | Hub 업그레이드 | 바이너리 패키지 업그레이드 |
8️⃣ | Agent 단계적 롤아웃 | 소규모 그룹부터 점진적 확대 |
9️⃣ | 모니터링 | Mission Portal에서 상태 확인 |
🔟 | 문서화 | 업그레이드 과정 및 이슈 기록 |
11. 주요 버전 간 업그레이드 고려사항
3.18 LTS → 3.21 LTS 업그레이드
항목 | 변경사항 | 조치 |
---|---|---|
Python 요구사항 | Hub에 Python 3.5+ 필요 | Python 설치 확인 |
신규 플랫폼 | Ubuntu 22, RHEL 9 지원 | OS 업그레이드 고려 |
Build 기능 | Mission Portal 통합 | 새 기능 학습 |
ARM64 지원 | Debian/Ubuntu ARM 지원 | Raspberry Pi 등 활용 가능 |
3.21 LTS → 3.24 LTS 업그레이드
항목 | 변경사항 | 조치 |
---|---|---|
구형 OS 지원 중단 | 일부 EOL OS 제거 | 지원 플랫폼 확인 |
Groups 기능 | 새로운 그룹 관리 | 인프라 재구성 검토 |
성능 향상 | Compliance Reports 5배 향상 | 대규모 리포트 활용 |
Ubuntu 24 | 최신 Ubuntu 지원 | 최신 OS 적용 가능 |
SELinux | RHEL/CentOS 정책 업데이트 | SELinux 설정 확인 |
12. 플랫폼 지원 정책
OS 지원 정책 원칙
정책 | 내용 |
---|---|
기본 원칙 | OS 공급업체 지원 기간 + 최대 1년 |
예시 | Ubuntu 18.04 표준 지원 종료(2023.4) → CFEngine 지원(~2024.4) |
연장 지원 | 공급업체 유료 연장 지원은 제외 |
최신 LTS(3.24) 지원 플랫폼
플랫폼 유형 | 지원 버전 |
---|---|
RHEL/CentOS | 7, 8, 9 |
Ubuntu | 20.04, 22.04, 24.04 |
Debian | 10, 11, 12 |
SUSE/SLES | 12, 15 |
Windows Server | 2016, 2019, 2022 |
AIX | 7.1, 7.2, 7.3 (Enterprise) |
Solaris | 10, 11 (Enterprise) |
HP-UX | 11.31 (Enterprise) |
전체 플랫폼 목록: 공식 문서
13. 유용한 공식 리소스
CFEngine 공식 사이트
리소스 | URL | 용도 |
---|---|---|
공식 웹사이트 | https://cfengine.com | 제품 정보, 다운로드 |
공식 문서 | https://docs.cfengine.com | 사용 설명서, API 문서 |
지원 버전 정보 | https://cfengine.com/supported-versions/ | 현재 지원 버전 확인 |
EOL 정보 | https://endoflife.date/cfengine | 종료 일정 확인 |
릴리스 블로그 | https://cfengine.com/blog/ | 새 버전 공지 |
GitHub | https://github.com/cfengine | 소스 코드, 이슈 |
커뮤니티 및 지원
채널 | 용도 |
---|---|
GitHub Discussions | 질문, 아이디어 공유 |
Issue Tracker | 버그 리포트, 기능 요청 |
Enterprise 지원 | 공식 기술 지원 (유료 고객) |
마지막으로 요약하면…
✅ 현재 지원 중인 LTS 버전: 3.21 LTS (2025년 종료), 3.24 LTS (2027년 종료)
❌ 지원 종료된 버전: 3.18 LTS 이하 모든 버전
⚠️ 조치 필요: 3.18 이하 버전 사용 시 즉시 업그레이드 필수
🎯 권장 버전: 프로덕션 환경은 3.24 LTS 사용
마지막 체크:
- 현재 사용 버전이 지원 중인가? →
cf-agent --version
으로 확인 - 업그레이드 계획이 수립되어 있는가?
- 정기적인 패치 업데이트를 적용하고 있는가?
- 다음 LTS 출시 시기(2025-2026년 예상)를 인지하고 있는가?
이상으로 CFEngine 의 버전 지원정책 포스팅을 마무리하겠습니다. 도움이 되셨으면 합니다. 🙂