3장. Red Hat 자동화 허브를 콘텐츠의 기본 소스로 구성
Ansible 인증 콘텐츠 컬렉션에 액세스하려면 Red Hat 자동화 허브를 기본 콘텐츠 소스로 구성합니다. CLI(명령줄 인터페이스) 또는 웹 콘솔에서 자동화 허브를 구성할 수 있습니다.
3.1. CLI를 사용하여 Red Hat 자동화 허브를 기본 콘텐츠 소스로 구성
자동화 허브를 구성하려면 ansible.cfg
구성 파일을 업데이트해야 합니다. 기본적으로 ansible.cfg
구성 파일은 /etc/ansible/
디렉터리에 있습니다. 자동화 허브를 사용하면 인증 및 지원되는 컬렉션에 액세스할 수 있습니다.
사전 요구 사항
- 자동화 허브 서버의 API 토큰을 가져왔습니다. 자세한 내용은 Red Hat Automation Hub API 토큰 생성 을 참조하십시오.
새 토큰을 생성하면 자동화 허브용으로 생성된 이전 토큰이 취소됩니다. 새 토큰을 포함하도록 이전 토큰으로 생성된 자동화 컨트롤러 또는 스크립트를 업데이트합니다.
절차
-
ansible.cfg
파일을 엽니다. -
[galaxy]
섹션에server_list
옵션을 추가하고 하나 이상의 서버 이름을 포함합니다. 각 서버 이름에 대해 새 섹션을 생성합니다.
[galaxy_server._<server_name>_]
각 서버 이름에
url
옵션을 설정합니다.https://<server_fully_qualified_domain_name>/api/galaxy/
-
선택 사항:
auth_url
옵션을 설정합니다. 커뮤니티 Ansible Galaxy에는auth_url
이 필요하지 않습니다. - 자동화 허브 서버의 API 토큰을 설정합니다.
예제
다음 ansible.cfg
구성 파일 예제에서는 우선 순위가 지정된 순서로 여러 서버를 구성하는 방법을 보여줍니다. Automation Hub는 기본 소스 및 Ansible Galaxy 서버로 구성된 보조 소스로 구성됩니다.
ansible.cfg
[galaxy] server_list = automation_hub, my_org_hub [galaxy_server.automation_hub] url=https://console.redhat.com/api/automation-hub/content/published/ 1 auth_url=https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/token token=my_ah_token [galaxy_server.my_org_hub] url=https://automation.my_org/api/galaxy/content/rh-certified/ 2 username=my_user password=my_pass
301 리디렉션을 방지하려면 모든 API URL을 후행 슬래시 / 로 끝나야 합니다.
이제 자동화 허브를 기본 서버로 구성했습니다. 지원되는 컬렉션을 다운로드하여 설치할 수 있습니다.
추가 리소스
서버 목록 구성 옵션 및 Ansible 콘텐츠 소스로 Ansible Galaxy를 사용하는 방법에 대한 자세한 내용은 Ansible Galaxy 사용자 가이드를 참조하십시오.