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 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 의 버전 지원정책 포스팅을 마무리하겠습니다. 도움이 되셨으면 합니다. 🙂

 

 

댓글 남기기