3.4. Automation Hub에서 컬렉션 설치
Automation Hub를 사용하는 경우 Automation Hub에 호스팅되는 시스템 역할 컬렉션을 설치할 수 있습니다.
사전 요구 사항
- Red Hat Ansible Engine 버전 2.9 이상이 설치되어 있습니다.
-
python3-jmespath패키지가 설치되어 있습니다. - 관리 노드를 나열하는 인벤토리 파일이 있습니다.
절차
Automation Hub에서
redhat.rhel_system_roles컬렉션을 설치합니다.ansible-galaxy collection install redhat.rhel_system_roles
# ansible-galaxy collection install redhat.rhel_system_rolesCopy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Automation Hub를
ansible.cfg구성 파일의 기본 콘텐츠 소스로 정의합니다. 콘텐츠의 기본 소스로 Red Hat Automation Hub 구성을 참조하십시오.설치가 완료되면 역할은
redhat.rhel_system_roles.<role_name>으로 사용할 수 있습니다. 또한/usr/share/ansible/collections/ansible_collections/redhat/rhel_system_roles/roles/<role_name>/README.md에서 각 역할에 대한 설명서를 찾을 수 있습니다.
검증 단계
컬렉션이 성공적으로 설치되었는지 확인하려면 localhost에 kernel_settings를 적용할 수 있습니다.
tests_default.yml중 하나를 작업 디렉터리에 복사합니다.cp /usr/share/ansible/collections/ansible_collections/redhat/rhel_system_roles/tests/kernel_settings/tests_default.yml .
$ cp /usr/share/ansible/collections/ansible_collections/redhat/rhel_system_roles/tests/kernel_settings/tests_default.yml .Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 파일을 편집하여 "hosts: all"을 "hosts: localhost"로 대체하여 플레이북이 로컬 시스템에서만 실행되도록 합니다.
점검 모드에서 ansible-playbook을 실행합니다. 이렇게 하면 시스템의 설정이 변경되지 않습니다.
ansible-playbook --check tests_default.yml
$ ansible-playbook --check tests_default.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 명령이
failed=0값으로 반환되는 것을 확인할 수 있습니다.