IT 인프라를 자동화하고 계신가요? 그렇다면 Ansible(앤서블)을 사용하고 계실 가능성이 높습니다. 하지만 현재 사용 중인 Ansible 버전이 언제까지 지원되는지 정확히 알고 계신가요?
프로덕션 환경에서 지원이 종료된 버전을 계속 사용하면 보안 취약점에 노출될 수 있고, 갑작스러운 문제 발생 시 도움을 받기 어렵습니다. 오늘은 Ansible의 버전별 지원 정책과 정확한 EOS/EOL 일정을 꼼꼼하게 살펴보겠습니다.
1. Ansible(앤서블)이란? 인프라 자동화의 강력한 도구
Ansible(앤서블)은 Red Hat에서 제공하는 오픈소스 IT 자동화 도구입니다. 코드형 인프라(Infrastructure as Code, IaC)를 구현하는 데 가장 많이 사용되는 솔루션 중 하나로, 복잡한 인프라 구성(Configuration Management), 애플리케이션 배포(Application Deployment), 프로비저닝(Provisioning) 등을 자동화할 수 있습니다.
Ansible의 가장 큰 장점은 에이전트가 필요 없다는 점입니다. SSH나 WinRM 같은 표준 프로토콜을 사용하기 때문에 관리 대상 서버에 별도의 소프트웨어를 설치할 필요가 없죠. YAML 형식의 플레이북(Playbook)으로 작성하기 때문에 배우기도 쉽고, 코드 가독성도 뛰어납니다.
현재 Ansible 생태계는 크게 세 가지로 나뉩니다:
- Ansible Community Package: 커뮤니티 주도의 오픈소스 패키지로, 85개 이상의 컬렉션과 수천 개의 모듈을 포함
- ansible-core: Ansible의 핵심 엔진으로, 기본 언어, 런타임, 내장 플러그인 제공
- Red Hat Ansible Automation Platform (AAP): 엔터프라이즈 환경을 위한 상용 제품
이 세 가지 제품은 각각 다른 버전 체계와 지원 정책을 가지고 있어서 혼란스러울 수 있습니다. 하나씩 자세히 알아보겠습니다.
2. Ansible의 버전 체계 이해하기
Ansible의 버전 정책을 이해하려면 먼저 두 가지 주요 프로젝트의 차이를 알아야 합니다.
Ansible Community Package는 버전 2.10부터 새로운 시맨틱 버저닝(Semantic Versioning)을 사용합니다. 버전 2.10 이후 3.0.0, 4.0.0과 같은 형태로 버전이 올라가죠. 연간 약 2회 메이저 릴리즈가 있고, 4주마다 마이너 버전이 출시됩니다.
ansible-core는 전통적인 Ansible 버전 체계를 계승합니다. 2.11, 2.12, 2.13과 같은 형태로, 매년 5월과 11월에 메이저 릴리즈가 나옵니다. 역시 4주마다 마이너 패치가 제공되고요.
중요한 점은 Ansible Community Package는 최신 메이저 버전 하나만 유지보수하지만, ansible-core는 최근 3개 메이저 릴리즈를 동시에 지원한다는 것입니다. 이 차이 때문에 버전 선택 시 신중해야 합니다.
3. Ansible Community Package 전체 버전별 지원 일정
Ansible Community Package는 2.10 버전부터 새로운 패키지 구조로 전환되었습니다. 아래 표에서 모든 버전의 지원 상태를 확인할 수 있습니다.
Ansible 버전 | 출시일 | 최신 마이너 버전 | ansible-core 버전 | 지원 상태 | Control Node Python |
---|---|---|---|---|---|
12.x | 2025년 7월 예정 | 개발 중 | 2.19 | 개발 중 | Python 3.11 – 3.13 |
11.x | 2024년 11월 19일 | 11.7.0 | 2.18 | 현재 지원 | Python 3.11 – 3.13 |
10.x | 2024년 5월 | 10.7.0 | 2.17 | 최종 버전 출시 후 EOL | Python 3.10 – 3.12 |
9.x | 2023년 11월 | 9.13.0 | 2.16 | 최종 버전 출시 후 EOL | Python 3.10 – 3.12 |
8.x | 2023년 5월 | 8.7.0 | 2.15 | EOL | Python 3.9 – 3.11 |
7.x | 2022년 11월 | 7.7.0 | 2.14 | EOL | Python 3.9 – 3.11 |
6.x | 2022년 5월 | 6.7.0 | 2.13 | EOL | Python 3.8 – 3.10 |
5.x | 2021년 11월 | 5.10.0 | 2.12 | EOL | Python 3.8 – 3.10 |
4.x | 2021년 5월 | 4.10.0 | 2.11 | EOL | Python 2.7 / 3.5 – 3.9 |
3.x | 2020년 11월 | 3.4.0 | 2.10 | EOL | Python 2.7 / 3.5 – 3.9 |
2.10.x | 2020년 8월 | 2.10.7 | 2.10 | EOL | Python 2.7 / 3.5 – 3.9 |
2.9.x | 2019년 10월 | 2.9.27 | 2.9 | EOL | Python 2.7 / 3.5 – 3.8 |
2025년 10월 현재, Ansible 11만이 공식적으로 유지보수되고 있습니다. Ansible 10과 9는 각각 최종 마이너 버전 출시 후 지원이 종료될 예정입니다. 공식 문서에 따르면, 각 Ansible EOL 버전은 다음 버전의 첫 릴리즈와 함께 또는 그 직후에 최종 유지보수 릴리즈를 발행할 수 있으며, 최종 릴리즈가 출시되는 날짜에 EOL이 됩니다.
Ansible 8 이하 버전을 사용하고 계시다면 보안 패치를 받을 수 없는 상태이므로, 가능한 한 빨리 업그레이드하시기 바랍니다.
4. ansible-core 전체 버전별 EOS/EOL 상세 일정
ansible-core는 3단계 유지보수 구조로 운영됩니다. 최근 3개 메이저 릴리즈를 동시에 지원하며, 각 단계별로 다른 수준의 지원을 제공합니다.
지원 단계 설명
- GA (General Availability): 보안 및 일반 버그 수정
- Critical: 보안 및 중요 버그 수정만 제공
- Security: 보안 수정만 제공
- EOL: 지원 종료
ansible-core 버전 | 출시일 | 최신 버전 | GA 단계 종료 | Critical 단계 종료 | Security 단계 종료 | EOL 날짜 | Control Node Python |
---|---|---|---|---|---|---|---|
2.20 | 2025년 11월 예정 | 개발 중 (Beta) | 예정 | 예정 | 예정 | 2027년 5월 예정 | Python 3.12 – 3.14 |
2.19 | 2025년 7월 21일 | 2.19.3 | 2025년 11월 4일 | 2026년 5월 19일 | 2026년 11월 3일 | 2026년 11월 | Python 3.11 – 3.13 |
2.18 | 2024년 5월 20일 | 2.18.10 | 2024년 11월 4일 | 2025년 5월 19일 | 2025년 11월 | 2025년 11월 | Python 3.11 – 3.13 |
2.17 | 2023년 11월 6일 | 2.17.14 | 2024년 5월 20일 | 2024년 11월 4일 | 2025년 5월 | 2025년 5월 | Python 3.10 – 3.12 |
2.16 | 2023년 11월 6일 | 2.16.14 | 2024년 5월 20일 | 2024년 11월 | Security 단계 | 2025년 7월 | Python 3.10 – 3.12 |
2.15 | 2023년 5월 22일 | 2.15.13 | 2023년 11월 6일 | 2024년 5월 20일 | 2024년 11월 | 2024년 11월 EOL | Python 3.9 – 3.11 |
2.14 | 2022년 11월 7일 | 2.14.18 | 2023년 5월 22일 | 2023년 11월 6일 | 2024년 5월 20일 | 2024년 5월 EOL | Python 3.9 – 3.11 |
2.13 | 2022년 5월 23일 | 2.13.13 | 2022년 11월 7일 | 2023년 5월 22일 | 2023년 11월 6일 | 2023년 11월 EOL | Python 3.8 – 3.10 |
2.12 | 2021년 11월 8일 | 2.12.10 | 2022년 5월 23일 | 2022년 11월 7일 | 2023년 5월 22일 | 2023년 5월 EOL | Python 3.8 – 3.10 |
2.11 | 2021년 4월 26일 | 2.11.12 | 2021년 11월 8일 | 2022년 5월 23일 | 2022년 11월 7일 | 2022년 11월 EOL | Python 2.7 / 3.5 – 3.9 |
2.10 | 2020년 8월 13일 | 2.10.17 | 2021년 4월 26일 | 2021년 11월 8일 | 2022년 5월 23일 | 2022년 5월 EOL | Python 2.7 / 3.5 – 3.9 |
2.9 | 2019년 10월 31일 | 2.9.27 | 2020년 8월 13일 | 2021년 4월 26일 | 2022년 5월 23일 | 2022년 5월 EOL | Python 2.7 / 3.5 – 3.8 |
2025년 10월 현재, ansible-core 2.19, 2.18, 2.17 세 버전이 공식 지원되고 있습니다. ansible-core 2.16은 Security 단계로 보안 패치만 제공되며 2025년 7월 EOL 예정입니다.
특히 주목할 점은 Python 버전 지원입니다. ansible-core 2.18부터는 Control Node에서 Python 3.11 이상이 필수이며, 2.20에서는 Python 3.12 이상이 요구됩니다. 오래된 시스템에서 실행 중이라면 Python 업그레이드도 함께 고려해야 합니다.
5. Red Hat Ansible Automation Platform (AAP) 전체 버전 라이프사이클
엔터프라이즈 환경에서 사용하는 Red Hat Ansible Automation Platform은 별도의 라이프사이클 정책을 따르며, 커뮤니티 버전보다 긴 지원 기간을 제공합니다.
AAP 지원 단계
- Full Support: 보안 패치, 버그 수정, 기능 개선 모두 제공
- Maintenance Support 1: 보안 패치, 중요 버그 수정만 제공
- Maintenance Support 2: 보안 패치만 제공 (약 6개월)
- EOL: 지원 종료
AAP 2.x 시리즈
AAP 버전 | GA 출시일 | 기본 ansible-core | Full Support 종료 | Maintenance 1 종료 | Maintenance 2 종료 | 현재 상태 |
---|---|---|---|---|---|---|
2.6 | 2025년 예정 | 2.18 | 예정 | 예정 | 예정 | 개발 중 |
2.5 | 2024년 | 2.16 / 2.17 / 2.18 | 지원 중 | 예정 | 예정 | 현재 지원 |
2.4 | 2023년 | 2.15 / 2.16 | 2024년 11월 | 2025년 5월 | 2025년 11월 | Maintenance |
2.3 | 2023년 | 2.14 / 2.15 | 2024년 5월 | 2024년 11월 | 2025년 5월 | Maintenance |
2.2 | 2022년 | 2.13 / 2.14 | 2023년 11월 | 2024년 5월 | 2024년 11월 | EOL |
2.1 | 2021년 12월 2일 | 2.12 | 2022년 6월 | 2022년 12월 | 2023년 6월 | EOL |
2.0 | 2021년 7월 15일 | 2.11 | 2021년 12월 | 2022년 7월 | 2023년 1월 | EOL |
AAP 1.x 시리즈 (Ansible Tower 기반)
AAP 버전 | Ansible Tower 버전 | Ansible Engine | GA 출시일 | EOL 날짜 | 비고 |
---|---|---|---|---|---|
1.2 | Tower 3.8.x | Engine 2.9 | 2020년 11월 18일 | 2023년 9월 29일 | Extended Support 가능했음 |
1.1 | Tower 3.7.x | Engine 2.9 | 2020년 5월 18일 | 2021년 11월 18일 | – |
1.0 | Tower 3.6.x | Engine 2.9 | 2019년 11월 14일 | 2021년 5월 14일 | – |
AAP는 각 버전이 출시된 후 약 2년간 지원됩니다. 현재 AAP 2.5가 권장 버전이며, AAP 2.4와 2.3은 Maintenance Support 단계입니다. AAP 1.2는 2023년 9월에 지원이 종료되었으므로, 아직 1.x 버전을 사용 중이시라면 즉시 AAP 2.x로 마이그레이션해야 합니다.
AAP 2.5부터는 여러 ansible-core 버전(2.16, 2.17, 2.18)을 실행 환경(Execution Environment) 이미지로 선택할 수 있어 유연성이 크게 향상되었습니다.
6. Ansible Tower 버전별 EOL 일정
Ansible Tower는 AAP 2.0부터 “Automation Controller”로 이름이 변경되었으며, 독립 제품으로서의 Tower는 더 이상 제공되지 않습니다. 참고용으로 주요 Tower 버전의 EOL 정보를 제공합니다.
Tower 버전 | 최종 릴리즈 | Ansible 버전 | 포함된 AAP | EOL 날짜 | 상태 |
---|---|---|---|---|---|
3.8.x | 3.8.6 | 2.9 | AAP 1.2 | 2023년 9월 29일 | EOL |
3.7.x | 3.7.5 | 2.9 | AAP 1.1 | 2021년 11월 18일 | EOL |
3.6.x | 3.6.7 | 2.9 | AAP 1.0 | 2021년 5월 14일 | EOL |
3.5.x | 3.5.6 | 2.8 | – | 2020년 이전 | EOL |
3.4.x | 3.4.5 | 2.7 | – | 2020년 이전 | EOL |
3.3 이하 | – | – | – | 2019년 이전 | EOL |
Tower 3.8은 AAP 1.2의 일부로 2023년 9월까지 지원되었으며, 이것이 마지막 Tower 버전입니다. 현재 Tower를 사용 중이라면 AAP 2.x의 Automation Controller로 전환해야 합니다.
7. 지원 정책의 핵심 포인트
Ansible의 지원 정책을 한눈에 정리하면 다음과 같습니다.
Ansible Community Package 정책
- 최신 메이저 버전 1개만 유지보수
- 연간 약 2회 메이저 릴리즈 (보통 5월, 11월)
- 4주마다 마이너 버전 출시
- 새 메이저 버전 출시 시 이전 버전은 즉시 또는 최종 마이너 버전 출시 후 EOL
ansible-core 정책
- 최근 3개 메이저 릴리즈 동시 지원
- 3단계 유지보수 구조 (GA → Critical → Security)
- 각 단계는 약 6개월간 지속
- 총 지원 기간: 출시 후 약 18개월
AAP 정책
- Full Support + Maintenance Support 1 + Maintenance Support 2 = 약 2년
- 여러 ansible-core 버전 선택 가능 (Execution Environment)
- 엔터프라이즈급 지원 및 긴 라이프사이클 제공
주의해야 할 점
- 지원이 종료된 버전은 보안 취약점(CVE)이 패치되지 않음
- Python 버전 요구사항도 함께 확인 필요
- Windows PowerShell 지원 정책도 별도로 관리됨
- ansible-core 2.18부터 Python 3.11 필수
8. 버전 업그레이드 시 체크리스트
Ansible을 업그레이드할 때는 다음 사항들을 꼭 확인하세요.
업그레이드 전 확인사항
- 현재 사용 중인 Ansible 버전과 ansible-core 버전 확인
- 타겟 버전의 Python 요구사항 확인
- 사용 중인 컬렉션(Collection)의 호환성 확인
- 포팅 가이드(Porting Guide) 검토
테스트 환경에서 먼저 검증
- 주요 플레이북 실행 테스트
- 커스텀 모듈이나 플러그인 동작 확인
- 성능 및 동작 방식 변경사항 점검
공식 포팅 가이드 활용
Ansible 공식 문서에서는 각 버전별로 상세한 포팅 가이드를 제공합니다. 버전 간 주요 변경사항, 제거된 기능, 새로운 기능 등이 자세히 설명되어 있으니 업그레이드 전 반드시 확인하시기 바랍니다.
특히 ansible-core 2.18로 업그레이드할 때는 Python 3.11 이상이 필수이므로, OS 레벨의 Python 업그레이드도 함께 계획해야 합니다.
9. 실시간 지원 상태 확인 방법
Ansible의 지원 상태를 실시간으로 확인할 수 있는 유용한 리소스들을 소개합니다.
공식 문서 및 리소스
- Ansible 릴리즈 및 유지보수 정책: 가장 정확하고 최신 정보
- Ansible Roadmap: 향후 릴리즈 계획
- ansible-core Roadmap: ansible-core 개발 로드맵
서드파티 추적 사이트
- endoflife.date/ansible: Ansible Community Package EOL 추적
- endoflife.date/ansible-core: ansible-core EOL 추적
- Red Hat 고객 포털: AAP 라이프사이클
endoflife.date는 시각적으로 보기 쉽게 정리되어 있고 iCalendar 구독도 제공하여 일정 관리 앱에 연동할 수 있습니다.
커맨드로 버전 확인
# Ansible Community Package 버전 확인
ansible-community --version
# ansible-core 버전 확인
ansible --version
현재 사용 중인 버전을 확인한 후, 위 리소스를 통해 지원 상태를 점검하세요.
Ansible의 버전 지원 정책은 복잡해 보이지만, 핵심은 간단합니다. Ansible Community Package는 최신 메이저 버전만, ansible-core는 최근 3개 릴리즈를 지원합니다.
현재 프로덕션 환경에서 Ansible을 운영하고 계시다면, 다음 사항을 꼭 기억하세요:
- **Ansible 11 (ansible-core 2.18)**이 현재 권장 커뮤니티 버전입니다
- AAP 2.5가 현재 권장 엔터프라이즈 버전입니다
- ansible-core 2.16 이하는 2025년 7월 EOL 예정입니다
- AAP 1.x는 모두 EOL되었으므로 즉시 마이그레이션이 필요합니다
- Python 3.11 이상으로 업그레이드를 준비하세요
- 정기적으로 공식 문서와 로드맵을 확인하세요
지원이 종료된 버전을 계속 사용하면 보안 위험에 노출되고, 새로운 기능을 활용할 수도 없습니다. 업그레이드가 부담스럽게 느껴지더라도, 장기적으로는 안정성과 보안을 위해 반드시 필요한 과정입니다. 🙂