5장. 오버클라우드 등록
Overcloud는 Red Hat Content Delivery Network, Red Hat Satellite 5 서버 또는 Red Hat Satellite 6 서버에 노드를 등록할 수 있는 방법을 제공합니다.
5.1. 환경 파일을 사용하여 오버클라우드 등록 링크 복사링크가 클립보드에 복사되었습니다!
Heat 템플릿 컬렉션에서 등록 파일을 복사합니다.
cp -r /usr/share/openstack-tripleo-heat-templates/extraconfig/pre_deploy/rhel-registration ~/templates/.
$ cp -r /usr/share/openstack-tripleo-heat-templates/extraconfig/pre_deploy/rhel-registration ~/templates/.
~/templates/rhel-registration/environment-rhel-registration.yaml 을 편집하고 등록 방법 및 세부 정보에 맞게 다음 값을 수정합니다.
- rhel_reg_method
-
등록 방법을 선택합니다.
포털,satellite또는disable. - rhel_reg_type
-
등록할 단위 유형입니다.
시스템으로등록하려면 비워 두십시오. - rhel_reg_auto_attach
-
이 시스템에 호환되는 서브스크립션을 자동으로 연결합니다. 활성화하려면
true로 설정합니다. 이 기능을 비활성화하려면 환경 파일에서 이 매개변수를 제거합니다. - rhel_reg_service_level
- 자동 연결에 사용할 서비스 수준입니다.
- rhel_reg_release
- 자동 연결의 릴리스 버전을 설정하려면 이 매개변수를 사용합니다. Red Hat Subscription Manager의 기본값을 사용하려면 비워 두십시오.
- rhel_reg_pool_id
-
사용할 서브스크립션 풀 ID입니다. 자동 연결하지 않는 경우 이 값을 사용합니다. 이 ID를 찾으려면 언더클라우드 노드에서
sudo subscription-manager list --available --all --matches="*OpenStack*"을 실행하고 결과Pool ID값을 사용합니다. - rhel_reg_sat_url
-
오버클라우드 노드를 등록할 Satellite 서버의 기본 URL입니다. Satellite의 HTTPS URL 대신 HTTP URL을 이 매개변수에 사용합니다. 예를 들어 https://satellite.example.com 대신 http://satellite.example.com을 사용합니다. Overcloud 생성 프로세스에서는 이 URL을 사용하여 서버가 Red Hat Satellite 5 서버인지 또는 Red Hat Satellite 6 서버인지 확인합니다. Red Hat Satellite 6 서버인 경우 Overcloud는
katello-ca-consumer-latest.noarch.rpm파일을 가져오고subscription-manager에 등록한 다음katello-agent를 설치합니다. Red Hat Satellite 5 서버의 경우 Overcloud는RHN-ORG-TRUSTED-SSL-CERT파일을 가져오고rhnreg_ks에 등록합니다. - rhel_reg_server_url
- 사용할 서브스크립션 서비스의 호스트 이름입니다. 고객 포털 서브스크립션 관리의 기본값은 subscription.rhn.redhat.com입니다. 이 옵션을 사용하지 않으면 시스템이 고객 포털 서브스크립션 관리에 등록됩니다. 서브스크립션 서버 URL은 https://hostname:port/prefix 의 형식을 사용합니다.
- rhel_reg_base_url
- 업데이트를 수신하는 데 사용할 콘텐츠 전달 서버의 호스트 이름을 지정합니다. 기본값은 https://cdn.redhat.com 입니다. Satellite 6은 자체 콘텐츠를 호스팅하므로 Satellite 6에 등록된 시스템에 URL을 사용해야 합니다. 콘텐츠의 기본 URL은 https://hostname:port/prefix 의 형식을 사용합니다.
- rhel_reg_org
-
등록에 사용하는 조직입니다. 이 ID를 찾으려면 언더클라우드 노드에서
sudo subscription-manager orgs를 실행합니다. 메시지가 표시되면 Red Hat 자격 증명을 입력하고 결과Key값을 사용합니다. - rhel_reg_environment
- 선택한 조직 내에서 사용할 환경입니다.
- rhel_reg_repos
- 활성화할 리포지토리 목록입니다.
- rhel_reg_activation_key
- 등록에 사용할 활성화 키입니다.
- rhel_reg_user; rhel_reg_password
- 등록에 사용할 사용자 이름 및 암호입니다. 가능한 경우 등록에 활성화 키를 사용합니다.
- rhel_reg_machine_name
- 시스템 이름입니다. 노드의 호스트 이름을 사용하려면 이 값을 비워 둡니다.
- rhel_reg_force
-
등록 옵션을 강제 적용하려면
true로 설정합니다. 예를 들어 노드를 다시 등록할 때입니다. - rhel_reg_sat_repo
-
katello-agent와 같은 Red Hat Satellite 6의 관리 툴이 포함된 리포지토리입니다. 올바른 리포지토리 이름이 Red Hat Satellite 버전에 해당하는지 확인하고 리포지토리가 Satellite 서버에 동기화되었는지 확인합니다. 예를 들어rhel-7-server-satellite-tools-6.2-rpms는 Red Hat Satellite 6.2에 해당합니다.
배포 명령(openstack overcloud deploy)은 -e 옵션을 사용하여 환경 파일을 추가합니다. ~/templates/rhel-registration/environment-rhel-registration.yaml 및 ~/templates/rhel-registration/rhel-registration-resource-registry.yaml 을 모두 추가합니다. 예를 들면 다음과 같습니다.
openstack overcloud deploy --templates [...] -e /home/stack/templates/rhel-registration/environment-rhel-registration.yaml -e /home/stack/templates/rhel-registration/rhel-registration-resource-registry.yaml
$ openstack overcloud deploy --templates [...] -e /home/stack/templates/rhel-registration/environment-rhel-registration.yaml -e /home/stack/templates/rhel-registration/rhel-registration-resource-registry.yaml
등록은 OS::TripleO::NodeExtraConfig Heat 리소스로 설정됩니다. 즉, 등록에만 이 리소스를 사용할 수 있습니다. 자세한 내용은 4.2절. “사전 구성: 특정 Overcloud 역할 사용자 지정”를 참조하십시오.