IT 인프라를 관리하다 보면 가장 신경 쓰이는 부분 중 하나가 바로 “우리가 사용하는 솔루션이 언제까지 지원되는가”입니다. 특히 구성 관리 도구처럼 시스템의 핵심적인 부분을 담당하는 소프트웨어는 더욱 그렇죠. 오늘은 CFEngine의 버전 지원 정책과 각 버전의 EOS(End of Service)/EOL(End of Life) 정보를 자세히 알아보겠습니다.

 

CFEngine

 

 

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 LTS2015년 1월2018년 7월 17일3년EOL3.7.8
3.10 LTS2017년 1월2019년 12월 28일3년EOL3.10.7
3.12 LTS2018년 6월2021년 6월3년EOL3.12.7
3.15 LTS2019년 12월2022년 12월3년EOL3.15.7
3.18 LTS2021년2024년 8월3년EOL3.18.8
3.21 LTS2022년2025년3년지원 중3.21.7
3.24 LTS2024년 여름2027년3년지원 중3.24.2

 

 

4. 전체 Non-LTS 버전 목록

CFEngine Non-LTS 버전 완벽 정리

버전릴리스 날짜유지 종료상태주요 특징
3.62014년EOLLTS 이전 버전
3.52013년EOL구버전
3.82016년2017년EOL
3.92016년2017년EOL
3.112017년2018년EOL
3.132018년2019년EOLPolicy Analyzer 첫 도입
3.142019년2020년EOL개선된 RBAC, Federated Reporting 도입
3.162020년2021년EOLCompliance Reports 도입
3.172020년2021년EOLCustom Promise Types
3.192021년2022년EOLCFEngine Build 도입
3.202021년2022년EOLBuild in Mission Portal
3.222023년2024년EOLGroups 기능 도입
3.232024년2024년EOL30주년 기념 버전
3.252024년2025년EOLAuditability 강화
3.262025년 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 LTS2021년2024년 8월ExtensibilityCustom Promise Types, Host-specific Data, Compliance Reports 개선
3.15 LTS2019년 12월2022년 12월Federated Reporting, Policy Analyzer, PostgreSQL 12
3.12 LTS2018년 6월2021년 6월새 패키지 프로미스, 성능 개선, 컨테이너 지원
3.10 LTS2017년 1월2019년 12월 28일Masterfiles 개편, 새로운 함수들
3.7 LTS2015년 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.0Promise Theory 도입, 완전한 재작성
2015년3.7 LTSLTS 모델 도입 (18개월 주기, 3년 지원)
2018년3.13Policy Analyzer 첫 도입
2019년3.14Federated Reporting 도입
2019년3.15 LTSPostgreSQL 12, RHEL 8 지원
2020년3.16Compliance Reports 도입
2021년3.18 LTSCustom Promise Types (확장 가능성)
2021년3.19CFEngine Build 출시
2022년3.21 LTSBuild in Mission Portal 통합
2023년3.22Groups 기능 도입
2024년3.2330주년 기념 버전
2024년3.24 LTSConsistency, 성능 향상
2025년3.26Default Admin 제거, 보안 강화

 

 

8. 버전 업그레이드 권장사항

현재 사용 버전별 조치사항

현재 버전상태조치권장 업그레이드 버전우선순위
3.15 이하EOL즉시 업그레이드 필요3.24 LTS🔴 긴급
3.18 LTSEOL (2024.8)즉시 업그레이드 필요3.24 LTS🔴 긴급
3.21 LTS2025년 종료업그레이드 계획 수립3.24 LTS🟡 권장
3.24 LTS지원 중최신 패치 적용🟢 양호
3.26 Non-LTS테스트용LTS로 전환 계획3.24 LTS🟡 권장

신규 설치 시 버전 선택 가이드

시나리오권장 버전이유
프로덕션 환경3.24 LTS2027년까지 지원, 최신 기능, 최신 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 적용 가능
SELinuxRHEL/CentOS 정책 업데이트SELinux 설정 확인

 

 

12. 플랫폼 지원 정책

OS 지원 정책 원칙

정책내용
기본 원칙OS 공급업체 지원 기간 + 최대 1년
예시Ubuntu 18.04 표준 지원 종료(2023.4) → CFEngine 지원(~2024.4)
연장 지원공급업체 유료 연장 지원은 제외

최신 LTS(3.24) 지원 플랫폼

플랫폼 유형지원 버전
RHEL/CentOS7, 8, 9
Ubuntu20.04, 22.04, 24.04
Debian10, 11, 12
SUSE/SLES12, 15
Windows Server2016, 2019, 2022
AIX7.1, 7.2, 7.3 (Enterprise)
Solaris10, 11 (Enterprise)
HP-UX11.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/새 버전 공지
GitHubhttps://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 의 버전 지원정책 포스팅을 마무리하겠습니다. 도움이 되셨으면 합니다. 🙂

 

 

댓글 남기기