Red Hat Developer Hub에 Ansible 플러그인 사용
Red Hat Developer Hub에 Ansible 플러그인 사용
초록
머리말
Red Hat Ansible Automation Platform에 관심을 가져 주셔서 감사합니다. Ansible Automation Platform은 Ansible 기반 환경에 제어, 지식, 위임을 추가하여 팀이 복잡한 다중 계층 배포를 관리하는 데 도움이 되는 상용 서비스입니다.
이 가이드에서는 Red Hat Developer Hub에 Ansible 플러그인을 사용하는 방법을 설명합니다. 이 문서는 최신 Ansible Automation Platform 릴리스에 대한 정보를 포함하도록 업데이트되었습니다.
Red Hat 문서에 관한 피드백 제공
이 문서를 개선하기 위한 제안이 있거나 오류를 찾을 수 있는 경우 https://access.redhat.com 에서 기술 지원에 문의하여 요청을 열 수 있습니다.
Red Hat Developer Hub용 Ansible 플러그인은 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. Red Hat은 프로덕션 환경에서 사용하는 것을 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.
1장. Ansible 플러그인 사용
RHDH(Red Hat Developer Hub)용 Ansible 플러그인을 사용하여 Ansible에 대해 알아보고, 자동화 프로젝트를 생성하며, 의견이 지정된 워크플로우 및 툴에 액세스하여 자동화 코드를 개발하고 테스트할 수 있습니다. Red Hat Developer Hub UI에서 자동화 작업을 구성하고 실행할 수 있는 Ansible Automation Platform 인스턴스로 이동할 수 있습니다.
이 문서에서는 Red Hat Developer Hub에 Ansible 플러그인을 사용하는 방법을 설명합니다. RHEL 시스템에서 방화벽 구성에 대한 업데이트를 자동화하는 플레이북 프로젝트를 개발하는 데 사용되는 작업 예제입니다.
1.1. 선택적 요구 사항
Red Hat Developer Hub용 Ansible 플러그인은 Red Hat 개발자 포털 developers.redhat.com/ 의 학습 경로에 대한 링크입니다.
학습 경로에 액세스하려면 Red Hat 계정이 있어야 하며 developers.redhat.com 에 로그인할 수 있어야 합니다.
1.2. 대시보드 탐색
RHDH(Red Hat Developer Hub)에 로그인하면 기본 RHDH 메뉴와 대시보드가 표시됩니다.
Red Hat Developer Hub의 Ansible 플러그인 대시보드를 보려면 Red Hat Developer Hub 탐색 패널에서 Ansible 을 클릭합니다.

플러그인 대시보드는 Ansible에 대한 학습에서 Ansible Automation Platform에서 자동화 작업을 배포하는 데 필요한 단계를 보여줍니다.
- 개요 에 기본 대시보드 페이지가 표시됩니다.
- Learn 은 Ansible을 소개하고 시작하기 위한 단계별 예제를 제공하는 Red Hat이 선별한 리소스에 대한 링크를 제공합니다. 자세한 내용은 Ansible에 대한 교육을 참조하십시오.
- 기존 컬렉션 은 플러그인에 구성된 경우 프라이빗 자동화 허브 또는 Red Hat Hybrid Cloud Console에서 호스팅되는 자동화 허브에 대한 링크입니다. Automation Hub는 프로젝트에서 사용할 수 있는 기존 컬렉션 및 실행 환경을 저장합니다. 자세한 내용은 기존 컬렉션 검색을 참조하십시오.
- Create 는 GitHub와 같은 구성된 소스 제어 관리 플랫폼에서 새 프로젝트를 생성합니다. 자세한 내용은 프로젝트 생성을 참조하십시오.
- Ansible 플러그인 설치에 구성된 경우 OpenShift Dev Spaces에 대한 링크를 개발합니다. OpenShift Dev Spaces는 자동화 콘텐츠를 개발할 수 있는 온디맨드 웹 기반 IDE(Integrated Development Environments)를 제공합니다. 자세한 내용은 프로젝트 개발을 참조하십시오.
- 운영 팀은 개발한 프로젝트를 사용하여 자동화 작업을 생성하고 실행할 수 있는 Ansible Automation Platform에 연결합니다. 자세한 내용은 플레이북 프로젝트를 실행하도록 컨트롤러 프로젝트 설정을 참조하십시오.
1.3. Ansible에 대해 알아보기
자동화 시작에 대한 자세한 내용은 플러그인 대시보드의 개요 페이지에서 알아보기 를 클릭합니다. 학습 페이지에서 는 다음과 같은 학습 옵션을 제공합니다.
학습 경로에 는 developers.redhat.com에서 호스팅되는 선별된 학습 툴을 나열하여 Ansible 작업, Ansible VS Code 확장 및 YAML 사용의 기반을 안내합니다.
Useful links 섹션에서 다른 Ansible 학습 경로를 선택할 수 있습니다.
- 랩 은 Ansible 콘텐츠 작성 및 Ansible 개발 툴 사용에 대한 실습 환경을 제공하도록 설계된 자체 주도의 랩입니다.
1.4. 기존 컬렉션 검색
Red Hat Developer Hub의 Ansible 플러그인 대시보드의 개요 페이지에서 Discover Existing Collections 를 클릭합니다.
이 창의 링크를 사용하면 플러그인 설치 중에 구성한 재사용 가능한 자동화 콘텐츠 컬렉션의 소스에 액세스할 수 있습니다.
플러그인을 설치할 때 프라이빗 자동화 허브를 구성한 경우 자동화 허브로 이동하여 엔터프라이즈에서 선별한 컬렉션 및 실행 환경을 볼 수 있습니다.
플러그인을 설치할 때 프라이빗 자동화 허브 URL을 구성하지 않은 경우 기존 컬렉션 검색 창에 console.redhat.com의 Red Hat 자동화 허브 링크가 제공됩니다. 이 사이트에서 인증되고 검증된 Ansible 콘텐츠 컬렉션을 탐색할 수 있습니다.
1.5. 프로젝트 생성
사전 요구 사항
- Red Hat Developer Hub에서 템플릿을 볼 수 있는 올바른 액세스(RBAC)가 있는지 확인합니다. 필요한 경우 관리자에게 액세스 권한을 할당하도록 요청합니다.
절차:
- Red Hat Developer Hub UI에 로그인합니다.
-
Red Hat Developer Hub 탐색 패널에서 Ansible
A
아이콘을 클릭합니다. - 개요 페이지로 이동합니다.
- 생성을 클릭합니다.
- Ansible Git 프로젝트 생성 을 클릭합니다. 사용 가능한 템플릿 페이지가 열립니다.
- Ansible Playbook 프로젝트 생성 을 클릭합니다.
Ansible Playbook 프로젝트 생성 페이지에서 새 프로젝트에 대한 정보를 양식에 입력합니다.
예제 프로젝트에서 이 양식의 샘플 값을 볼 수 있습니다.
필드 설명 소스 코드 리포지토리 조직 이름 또는 사용자 이름
소스 코드 리포지토리 사용자 이름 또는 조직 이름
플레이북 리포지터리 이름
새 Git 리포지토리의 이름
플레이북 설명(선택 사항)
새 플레이북 프로젝트에 대한 설명
Playbook 프로젝트의 컬렉션 네임스페이스
새 플레이북 Git 프로젝트는 예제 컬렉션 폴더를 생성합니다. 컬렉션 네임스페이스의 값을 입력합니다.
플레이북 프로젝트의 컬렉션 이름
컬렉션의 이름
카탈로그 소유자 이름
Developer Hub 카탈로그 항목 소유자의 이름입니다. Red Hat Developer Hub 필드입니다.
소스 코드 리포지토리 조직 이름 또는 사용자 이름
소스 코드 리포지토리 사용자 이름 또는 조직 이름
플레이북 리포지터리 이름
새 Git 리포지토리의 이름
플레이북 설명(선택 사항)
새 플레이북 프로젝트에 대한 설명
시스템 (선택 사항)
Red Hat Developer Hub 필드
참고컬렉션 네임스페이스는 Python 모듈 이름 지정 규칙을 따라야 합니다. 컬렉션에는 모두 소문자 이름이 짧아야 합니다. 가독성을 향상시키는 경우 컬렉션 이름에 밑줄을 사용할 수 있습니다.
자세한 내용은 Ansible 컬렉션 이름 지정 규칙 설명서를 참조하십시오.
- 검토 를 클릭합니다.
1.6. 프로젝트 보기
플러그인에서 생성한 프로젝트를 보려면 Ansible 플러그인의 개요 페이지로 이동하여 내 항목을 클릭합니다.
1.7. 프로젝트 개발
1.7.1. Dev Spaces에서 프로젝트 개발
OpenShift Dev Spaces 는 Ansible Automation Platform 서브스크립션 또는 Red Hat Developer Hub용 Ansible 플러그인에 포함되어 있지 않습니다.
플러그인은 Dev Spaces에서 프로젝트를 편집할 수 있는 컨텍스트 인식 링크를 제공합니다.
Dev Spaces 인스턴스는 Ansible VS Code 확장을 설치하고 Ansible 명령줄 툴을 제공하는 기본 구성을 제공합니다. Ansible VS Code 확장에서 Ansible Lightspeed를 활성화할 수 있습니다. 자세한 내용은 Red Hat Ansible Lightspeed with IBM watsonx Code Assistant User Guide 를 참조하십시오.
1.7.2. Dev Spaces에서 자동화 작업 실행
Dev Spaces의 기본 구성은 Ansible 명령줄 툴에 액세스할 수 있습니다.
VSCode 사용자 인터페이스의 Dev Spaces에서 자동화 작업을 실행하려면 파일 목록에서 플레이북 이름을 마우스 오른쪽 버튼으로 클릭하고 ansible- navigator를 통해 Ansible 플레이북 실행을 선택하거나 ansible- playbook을 통해 플레이북 실행을 선택합니다.

1.8. 플레이북 프로젝트를 실행하도록 컨트롤러 프로젝트 설정
프로세스
- Ansible 플러그인은 Ansible Automation Platform에 대한 링크를 제공합니다.
- Red Hat Developer Hub UI에 로그인합니다.
-
Red Hat Developer Hub 탐색 패널에서 Ansible
A
아이콘을 클릭합니다. Operate 를 클릭하여 Ansible Automation Platform 인스턴스에 대한 링크를 표시합니다.
자동화 컨트롤러가 플러그인 설치에 포함되지 않은 경우 제품 기능 페이지에 대한 링크가 표시됩니다.
Go to Ansible Automation Platform 을 클릭하여 새 브라우저 탭에서 플랫폼 인스턴스를 엽니다.
또는 Ansible 플러그인 설치 중에 플랫폼 인스턴스가 구성되지 않은 경우 브라우저에서 자동화 컨트롤러 인스턴스로 이동하여 로그인합니다.
- 자동화 컨트롤러에 로그인합니다.
- 플레이북 프로젝트를 저장한 GitHub 리포지토리의 Ansible Automation Platform에서 프로젝트를 생성합니다. 자동화 컨트롤러 사용자 가이드 의 프로젝트 장을 참조하십시오.
- 생성한 프로젝트에서 플레이북을 사용하는 작업 템플릿을 생성합니다. 자동화 컨트롤러 사용자 가이드 의 작업 템플릿 장을 참조하십시오.
2장. Ansible 플러그인에 피드백 제공
Ansible 플러그인은 새로운 기능 및 콘텐츠와 일반 피드백을 제안할 수 있는 피드백 양식을 제공합니다.
-
Red Hat Developer Hub 탐색 패널에서 Ansible
A
아이콘을 클릭합니다. 피드백 아이콘을 클릭하여 피드백 양식을 표시합니다.
- 제공할 피드백을 입력합니다.
- 피드백이 Red Hat과 공유됨 확인란을 선택합니다.
- 제출을 클릭합니다.
Red Hat이 피드백을 받을 수 있도록 모든 브라우저 ad blockers 또는 개인 정보 보호 도구에서 Red Hat Developer Hub URL을 제외하십시오.
3장. 예: Red Hat Enterprise Linux 방화벽 구성 자동화
이 예제에서는 Ansible 플러그인이 모든 기술 수준의 Ansible 사용자가 양질의 Ansible 콘텐츠를 생성하는 데 도움이 될 수 있는 방법을 보여줍니다.
Ansible을 처음 사용하는 인프라 엔지니어로서 RHEL(Red Hat Enterprise Linux) 호스트 방화벽을 구성하는 플레이북을 생성해야 합니다.
다음 절차에서는 Ansible 플러그인 및 Dev Spaces를 사용하여 플레이북을 개발하는 방법을 보여줍니다.
3.1. 플레이북에 대해 자세히 알아보기
첫 번째 단계는 사용 가능한 학습 경로를 사용하여 Ansible 플레이북에 대한 자세한 내용을 확인하는 것입니다.
-
Red Hat Developer Hub 탐색 패널에서 Ansible
A
아이콘을 클릭합니다. - Learn 을 클릭하고 Ansible Playbook 학습 경로 시작하기를 선택합니다. 이를 통해 Red Hat 개발자 웹사이트로 리디렉션됩니다.
- 로그인하라는 메시지가 표시되면 Red Hat 개발자 계정을 생성하거나 세부 정보를 입력합니다.
- 학습 경로를 완료합니다.
3.2. RHEL 시스템 역할에 대한 기존 Ansible 콘텐츠 검색
Red Hat 또는 조직에서 테스트 및 승인한 신뢰할 수 있는 자동화 콘텐츠를 사용하는 것이 좋습니다.
Automation Hub는 Red Hat 및 파트너사에서 신뢰할 수 있는 콘텐츠 컬렉션을 검색, 다운로드 및 관리하기 위한 중앙 리포지토리입니다. 프라이빗 자동화 허브는 콘텐츠 컬렉션을 관리하기 위한 온프레미스 솔루션을 제공합니다.
-
Red Hat Developer Hub 탐색 패널에서 Ansible
A
아이콘을 클릭합니다. - 기존 컬렉션 검색을 클릭합니다.
자동화 허브로 이동을 클릭합니다.
- Ansible 플러그인에서 프라이빗 자동화 허브가 구성된 경우 PrivateHubName 인스턴스로 리디렉션됩니다.
- Ansible 플러그인 설치 구성에 프라이빗 자동화 허브가 구성되지 않은 경우 RHCC(Red Hat Hybrid Console) 자동화 허브로 리디렉션됩니다.
이 예제에서는 RHCC 자동화 허브로 리디렉션됩니다.
- 로그인하라는 메시지가 표시되면 Red Hat Customer Portal 자격 증명을 입력합니다.
rhel 방화벽
키워드로 컬렉션을 필터링합니다.검색에서
rhel_system_roles
컬렉션을 반환합니다.
RHEL 시스템 역할 컬렉션에는 방화벽을 구성하는 데 재사용할 수 있는 인증된 Ansible 콘텐츠가 포함되어 있습니다.
3.3. 새 플레이북 프로젝트를 생성하여 방화벽을 구성
Ansible 플러그인을 사용하여 새 Ansible 플레이북 프로젝트를 생성합니다.
-
Red Hat Developer Hub 탐색 패널에서 Ansible
A
아이콘을 클릭합니다. - 시작 페이지의 생성 드롭다운 메뉴에서 Create Ansible Git Project 를 선택합니다.
- Create Ansible Playbook Project software template에서 Choose 를 클릭합니다.
- Ansible Playbook 프로젝트 생성 페이지에서 다음 정보를 입력합니다.
필드 | 필수 항목 | 설명 | 예시 값 |
---|---|---|---|
소스 코드 리포지토리 조직 이름 또는 사용자 이름 | 제공됨 | 소스 코드 리포지토리 사용자 이름 또는 조직 이름입니다. |
|
플레이북 리포지터리 이름 | 제공됨 | 새 Git 리포지토리의 이름입니다. |
|
플레이북 설명 | 없음 | 새 플레이북 프로젝트에 대한 설명입니다. |
|
Playbook 프로젝트의 컬렉션 네임스페이스 | 제공됨 | 새 플레이북 Git 프로젝트는 예제 컬렉션 폴더를 생성합니다. 컬렉션 네임스페이스의 값을 입력합니다. |
|
플레이북 프로젝트의 컬렉션 이름 | 제공됨 | 이 이름은 예제 컬렉션의 이름입니다. |
|
카탈로그 소유자 이름 | 제공됨 | Developer Hub 카탈로그 항목 소유자의 이름입니다. Red Hat Developer Hub 필드입니다. |
|
시스템 | 없음 | Red Hat Developer Hub 필드입니다. |
|
- 검토 를 클릭합니다.
- 생성 을 클릭하여 새 플레이북 프로젝트를 프로비저닝합니다.
- Open in catalog 을 클릭하여 프로젝트를 확인합니다.
3.4. 방화벽 구성을 자동화하는 새 플레이북 생성
새 플레이북을 생성하고 RHEL 시스템 역할 컬렉션을 사용하여 Red Hat Enterprise Linux 방화벽 구성을 자동화합니다.
- Dev Spaces 인스턴스에서 → 을 클릭합니다.
-
파일 이름으로
firewall.yml
을 입력하고 OK 를 클릭하여 루트 디렉터리에 저장합니다. firewall.yml
파일에 다음 행을 추가합니다.--- - name: Open HTTPS and SSH on firewall hosts: rhel become: true tasks: - name: Use rhel system roles to allow https and ssh traffic vars: firewall: - service: https state: enabled permanent: true immediate: true zone: public - service: ssh state: enabled permanent: true immediate: true zone: public ansible.builtin.include_role: name: redhat.rhel_system_roles.firewall
Ansible VS Code 확장의 IBM watsonx Code Assistant와 함께 Ansible Lightspeed를 사용하여 플레이북을 생성할 수 있습니다. 자세한 내용은 IBM watsonx Code Assistant 사용자 가이드 를 사용하는 Ansible Lightspeed 를 참조하십시오.
3.5. 방화벽 플레이북 프로젝트 편집
Ansible 플러그인은 OpenShift Dev Spaces를 통합하여 Ansible 프로젝트를 편집합니다. OpenShift Dev Spaces는 온디맨드 웹 기반 통합 개발 환경(IDE)을 제공합니다.
Ansible 플러그인을 사용하여 프로비저닝된 Ansible Git 프로젝트에는 OpenShift Dev Spaces에 대한 모범 사례 구성이 있습니다. 이러한 구성에는 Ansible VS Code 확장 설치 및 IDE 터미널에서 Ansible Navigator 및 Ansible Lint와 같은 Ansible 개발 툴에 대한 액세스 제공이 포함됩니다.
OpenShift Dev Spaces는 선택 사항이며 Ansible 플러그인을 실행할 필요가 없습니다. 별도의 Red Hat 제품이며 Ansible Automation Platform 또는 Red Hat Developer Hub 서브스크립션에 포함되어 있지 않습니다.
이 예제에서는 OpenShift Dev Spaces가 Ansible 플러그인 설치에 구성되어 있다고 가정합니다.
프로세스
플레이북 프로젝트의 카탈로그 항목 보기에서 OpenShift Dev Spaces에서 Open Ansible 프로젝트를 클릭합니다.
OpenShift Dev Spaces의 VS Code 인스턴스가 새 브라우저 탭에서 열립니다. 새 Ansible Playbook Git 프로젝트를 자동으로 로드합니다.