5장. 오버클라우드 등록
오버클라우드는 Red Hat Content Delivery Network, Red Hat Satellite Server 5 또는 Red Hat Satellite Server 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
-
등록 방법을 선택합니다.
portal,satellite또는disable중 하나입니다. - rhel_reg_type
-
등록할 유닛 유형입니다.
시스템으로등록하려면 비워 두십시오 - rhel_reg_auto_attach
-
이 시스템에 호환 가능한 서브스크립션을 자동으로 첨부합니다. 활성화하려면
true로 설정합니다. 이 기능을 비활성화하려면 이 매개 변수를 비워 둡니다. - rhel_reg_service_level
- 자동 첨부에 사용할 서비스 수준입니다.
- rhel_reg_release
- 자동 첨부를 위한 릴리스 버전을 설정하려면 이 매개변수를 사용합니다. Red Hat 서브스크립션 관리자의 기본값을 사용하려면 비워 두십시오.
- rhel_reg_pool_id
-
사용하려는 서브스크립션 풀 ID입니다. 서브스크립션을 자동 첨부하지 않는 경우 이 옵션을 사용합니다. 이 ID를 찾으려면 언더클라우드 노드에서
sudo subscription-manager list --available --all --matches="*OpenStack*"을 실행하고 결과풀 ID값을 사용합니다. - rhel_reg_sat_url
-
오버클라우드 노드를 등록할 Satellite Server의 기본 URL입니다. Satellite Server HTTP URL 대신 이 매개 변수의 HTTPS URL을 사용합니다. 예를 들어 https://satellite.example.com 대신 http://satellite.example.com을 사용합니다. 오버클라우드 생성 프로세스에서는 이 URL을 사용하여 Red Hat Satellite Server 5 또는 Red Hat Satellite Server 6을 사용 중인지 확인합니다. Red Hat Satellite Server 6을 사용하는 경우 오버클라우드는
katello-ca-consumer-latest.noarch.rpm파일을 가져오고subscription-manager에 등록하고katello-agent를 설치합니다. Red Hat Satellite Server 5를 사용하는 경우 오버클라우드는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 자격 증명을 입력하고 결과키값을 사용합니다. - 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
-
Red Hat Satellite 6 서버 관리 툴(예:
katello-agent)이 포함된 리포지토리입니다. 리포지토리 이름이 Satellite Server 버전에 해당하고 리포지토리가 Satellite Server에 동기화되었는지 확인합니다. 예를 들어rhel-7-server-satellite-tools-6.2-rpms는 Red Hat Satellite 6.2에 해당합니다.
업그레이드 매개 변수
- UpdateOnRHELRegistration
-
True로 설정하면 등록이 완료되면 오버클라우드 패키지 업데이트가 트리거됩니다. 기본적으로False로 설정합니다.
HTTP 프록시 매개 변수
- rhel_reg_http_proxy_host
-
HTTP 프록시의 호스트 이름입니다. 예:
proxy.example.com - rhel_reg_http_proxy_port
-
HTTP 프록시 통신용 포트입니다. 예를 들면 다음과 같습니다.
8080. - rhel_reg_http_proxy_username
- HTTP 프록시에 액세스할 사용자 이름입니다.
- rhel_reg_http_proxy_password
- HTTP 프록시에 액세스할 암호입니다.
프록시 서버를 사용하는 경우 모든 오버클라우드 노드에 rhel_reg_http_proxy_host 매개 변수에 정의된 호스트 경로가 있는지 확인합니다. 이 호스트의 경로가 없으면 subscription-manager 가 시간 초과되고 배포 실패가 발생합니다.
배포 명령(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절. “구성 전: 특정 오버클라우드 역할 사용자 정의”를 참조하십시오.