22.4. 서브스크립션 관리자 OpenShift Container Platform 인스턴스 등록
노드가 성공적으로 프로비저닝되면 다음 단계는 OpenShift Container Platform 설치에 필요한 모든 패키지를 설치하기 위해 subscription-manager 를 통해 모든 노드가 성공적으로 등록되었는지 확인하는 것입니다. 단순성을 위해 repos.yml 파일이 생성 및 제공되었습니다.
$ cat ~/repos.yml
---
- name: Enable the proper repositories for OpenShift installation
hosts: OSEv3
become: yes
tasks:
- name: Register with activationkey and consume subscriptions matching Red Hat Cloud Suite or Red Hat OpenShift Container Platform
redhat_subscription:
state: present
activationkey: <key-name>
org_id: <orig_id>
pool: '^(Red Hat Cloud Suite|Red Hat OpenShift Container Platform)$'
- name: Disable all current repositories
rhsm_repository:
name: '*'
state: disabled
- name: Enable Repositories
rhsm_repository:
name: "{{ item }}"
state: enabled
with_items:
- rhel-7-server-rpms
- rhel-7-server-extras-rpms
- rhel-7-server-ansible-2.6-rpms
- rhel-7-server-ose-3.11-rpms
Set Up Repositories(리포지토리 설정)를 참조하여 활성화할 적절한 리포지토리와 버전을 확인합니다. 위의 파일은 샘플일 뿐입니다.
repos.yml 을 사용하여 ansible-playbook 명령을 실행합니다.
$ ansible-playbook repos.yml
위 예제에서는 리포지토리를 비활성화하고 활성화하는 모든 등록에 Ansible의 redhat 모듈을 사용합니다. 이 특정 예에서는 Red Hat 활성화 키를 사용합니다. 활성화 키가 없는 경우 예제에 표시된 대로 사용자 이름 및 암호를 사용하여 수정하려면 Ansible _subscription 및rhsm_repositoryredhat_subscription 모듈을 방문하여 수정해야 합니다. https://docs.ansible.com/ansible/2.6/modules/redhat_subscription_module.html
redhat_subscription 모듈이 특정 노드에서 실패할 수 있습니다. 이 문제가 발생하면 subscription-manager 를 사용하여 OpenShift Container Platform 인스턴스를 수동으로 등록하십시오.