이 블로그의 주요 내용:

  • RHEL에서 Ansible 지원 활용 사례 간략히 알아보기

  • Ansible Engine과 Ansible Core의 차이 알아보기

  • Ansible Core로 마이그레이션하는 방법 및 RHEL 7에서 Ansible 사용하는 방법 알아보기


RHEL(Red Hat Enterprise Linux) 내에서 Ansible 콘텐츠를 사용하는 경우 RHEL 8.6 및 9.0에 중요한 변경 사항이 발생한다는 것을 알아야 합니다. 현재 RHEL에서 Ansible Engine을 사용 중인 경우 RHEL 8.5에서 RHEL 8.6으로 업그레이드하려면 추가 단계가 필요합니다.

RHEL 7 및 RHEL 8.0-8.5 고객은 별도의 Ansible Engine 리포지토리에 액세스할 수 있습니다. RHEL 8.6 및 9.0에서 고객은 해당 AppStream 리포지토리에 포함될 Ansible Core에 액세스할 수 있습니다. RHEL에서 Ansible Core로의 이전은 Ansible 프로젝트의 변경 사항에 맞게 조정됩니다. 이러한 변경 사항에 대한 자세한 내용은 다음 게시물을 확인하세요.

이 게시물에서는 RHEL에서 지원되는 Ansible 활용 사례, Ansible Engine과 Ansible Core의 차이, Ansible Core로 마이그레이션하는 방법, RHEL 7에서 Ansible 사용하는 방법 등을 간략히 다룹니다.

RHEL에서 지원되는 Ansible 활용 사례는 무엇인가요?

RHEL 고객이 RHEL 시스템 롤, Identity 관리(IdM) Ansible 콘텐츠, Insights 문제 해결 플레이북, 웹 콘솔에서 생성된 Ansible 콘텐츠 등 RHEL에서 제공되는 자동화 콘텐츠를 사용할 수 있도록 Ansible이 제공됩니다. Ansible Engine(RHEL 7, RHEL 8.0-8.5) 및 Ansible Core(RHEL 8.6 및 RHEL 9.0)의 제한된 지원 범위에 대한 자세한 내용은 다음 문서에 나와 있습니다.

이 제한된 지원 범위에 포함된 자동화 콘텐츠에는 다음이 포함됩니다.

  • RHEL 시스템 롤

    • rhel-system-roles 패키지에 포함된 Core RHEL 시스템 롤

    • rhel-system-roles-sap 패키지에 포함된 SAP용 시스템 롤(RHEL for SAP Solutions 서브스크립션 필요)

    • ansible-collection-microsoft-sql 패키지에 포함된 Microsoft SQL Server 롤

    • ansible-collection-redhat-rhel_mgmt 패키지에 포함된 IPMI Ansible 모듈

  • ansible-freeipa 패키지에 포함된 Identity Management Ansible 콘텐츠

  • 보안, 패치 적용, 구성 활용 사례를 포함한 문제 해결용 Insights 생성 플레이북

  • PCP(Performance Co-Pilot) Ansible 콘텐츠(ansible-pcp 패키지에 포함)

  • 웹 콘솔에서 생성된 Ansible 콘텐츠

사용자 정의 또는 타사 Ansible 콘텐츠와 같은 다른 활용 사례에 Ansible Engine 또는 Ansible Core를 사용하려면 Red Hat Ansible Automation Platform 서브스크립션이 필요합니다.

OpenSCAP Ansible 문제 해결 플레이북은 RHEL 8.6 및 9.0의 Ansible Core에서 제대로 작동하지 않을 수 있습니다. OpenSCAP Ansible 문제 해결이 필요한 경우 Red Hat 커넥터를 통해 Insights ComplianceInsights 문제 해결을 함께 사용하는 것이 좋습니다. RHEL 9.0 및 8.6의 Red Hat 커넥터에는 문제 해결 플레이북이 Ansible Core와 함께 작동하는 데 필요한 Ansible 모듈이 포함될 예정입니다.

Ansible Engine과 Ansible Core는 어떤 차이가 있나요?

앞서 언급했듯이 RHEL 8.6 및 RHEL 9.0에는 Ansible Engine(ansible 패키지)을 대체하는 Ansible Core(ansible-core 패키지)가 도입됩니다. Ansible Core는 Ansible Engine보다 Ansible 플러그인과 모듈의 수가 훨씬 적습니다.

Ansible Engine에는 약 3,387개의 모듈이 포함되어 있으며, Ansible Core에는 약 127개의 모듈이 포함되어 있습니다. json_query, ipaddr 등 Ansible Core에 더 이상 포함되지 않는 여러 필터도 있습니다.

RHEL 지원 Ansible 콘텐츠는 Ansible Core와 호환되도록 업데이트되는 중이므로 RHEL 지원 콘텐츠를 사용하는 경우 Ansible Core로 마이그레이션하는 데는 아무런 영향이 없습니다.

사용자 정의 또는 타사 Ansible 콘텐츠는 Ansible Core에서 올바르게 작동하지 않을 수 있습니다. Ansible Automation Platform 서브스크립션을 포함한 다른 옵션에 대한 내용은 Red Hat 어카운트 팀에 문의하세요.

Ansible Engine에서 Ansible Core로 마이그레이션하는 방법

Ansible Engine은 RHEL 9에서 사용할 수 없으므로 새로운 RHEL 9 시스템을 설치하는 경우 dnf install ansible-core 커맨드를 사용하여 AppStream 리포지토리에서 Ansible Core를 설치할 수 있습니다. 자세한 내용은 RHEL 9에서 Ansible 사용하기를 확인하세요.

Ansible Engine이 설치된 RHEL 8.0-8.5 시스템이 있는 경우, 시스템을 Ansible Engine에서 Ansible Core로 이전하려면 RHEL 8.6으로 업그레이드한 후 추가 단계를 거쳐야 합니다. 자세한 내용은 RHEL 8.6 이상 버전에서 Ansible 사용하기를 확인하세요.

Ansible Engine 리포지토리는 RHEL 8.6에서 계속 사용할 수 있지만 2023년 9월 29일 이후에는 보안 또는 버그 수정 업데이트가 제공되지 않으며 RHEL 8.6 이상 버전에 포함된 Ansible 오토메이션 콘텐츠와 호환되지 않을 수 있습니다.

RHEL 7에서 Ansible 사용하기

Ansible Core는 RHEL 7에서 사용할 수 없습니다. 고객은 2023년 9월 29일까지 제한된 지원 범위 내에서 RHEL 7.9에서 Ansible Engine 2.9를 계속 사용할 수 있습니다. 이 날짜 이후에는 Ansible Engine에서 보안 또는 버그 수정 업데이트가 진행되지 않습니다.

RHEL 시스템 롤 또는 Identity Management Ansible 콘텐츠를 사용 중인 고객은 2023년 9월 29일 이후 Ansible Core와 함께 RHEL 8.6 또는 RHEL 9.0 제어 노드를 사용하여 RHEL 7 노드를 관리할 수 있습니다.

Insights 문제 해결 플레이북은 2023년 9월 29일부터 RHEL 7에서 지원되지 않습니다.

결론

지금까지 RHEL에 도입될 Ansible 변경 사항을 간략히 알아보았습니다. RHEL 8을 사용하는 경우 RHEL 8.6으로 업그레이드한 후 Ansible Engine에서 Ansible Core로 이전하기 위한 단계를 진행해야 합니다. RHEL 시스템 롤에 대한 자세한 내용은 RHEL 시스템 롤 소개를 참조하고 RHEL 시스템 롤 블로그 시리즈를 수시로 확인하세요.


About the author

Brian Smith is a Product Manager at Red Hat focused on RHEL automation and management.  He has been at Red Hat since 2018, previously working with Public Sector customers as a Technical Account Manager (TAM).  

Read full bio