5.3. minion 준비
minion을 설치하려면 먼저 호스트 머신에서 몇 가지 기본 설정을 완료해야 합니다.
- 명령을 실행할 root가 아닌 사용자
- 확인 가능한 호스트 이름
- Red Hat 서브스크립션
- 이미지 준비 및 minion 설치에 필요한 명령행 툴
절차
-
root
사용자로 minion 호스트에 로그인합니다. stack
사용자를 생성합니다.[root@minion ~]# useradd stack
stack
사용자의 암호를 설정합니다.[root@minion ~]# passwd stack
sudo
사용 시 암호를 요구하지 않도록 비활성화합니다.[root@minion ~]# echo "stack ALL=(root) NOPASSWD:ALL" | tee -a /etc/sudoers.d/stack [root@minion ~]# chmod 0440 /etc/sudoers.d/stack
새로 만든
stack
사용자로 전환합니다.[root@minion ~]# su - stack [stack@minion ~]$
minion의 기본 및 전체 호스트 이름을 확인합니다.
[stack@minion ~]$ hostname [stack@minion ~]$ hostname -f
이전 명령에서 올바른 정규화된 호스트 이름이 출력되지 않거나 오류가 나타나는 경우
hostnamectl
을 사용하여 호스트 이름을 설정합니다.[stack@minion ~]$ sudo hostnamectl set-hostname minion.example.com [stack@minion ~]$ sudo hostnamectl set-hostname --transient minion.example.com
/etc/hosts
파일을 편집하고 시스템 호스트 이름을 입력합니다. 예를 들어 시스템 이름이minion.example.com
이고 IP 주소10.0.0.1
을 사용하는 경우/etc/hosts
파일에 다음 행을 추가합니다.10.0.0.1 minion.example.com manager
Red Hat Content Delivery Network 또는 Red Hat Satellite에 시스템을 등록합니다. 예를 들어 다음 명령을 실행하여 시스템을 콘텐츠 전송 네트워크에 등록합니다. 메시지가 표시되면 고객 포털 사용자 이름과 암호를 입력합니다.
[stack@minion ~]$ sudo subscription-manager register
RHOSP(Red Hat OpenStack Platform) director의 인타이틀먼트 풀 ID를 검색합니다.
[stack@minion ~]$ sudo subscription-manager list --available --all --matches="Red Hat OpenStack" Subscription Name: Name of SKU Provides: Red Hat Single Sign-On Red Hat Enterprise Linux Workstation Red Hat CloudForms Red Hat OpenStack Red Hat Software Collections (for RHEL Workstation) Red Hat Virtualization SKU: SKU-Number Contract: Contract-Number Pool ID: Valid-Pool-Number-123456 Provides Management: Yes Available: 1 Suggested: 1 Service Level: Support-level Service Type: Service-Type Subscription Type: Sub-type Ends: End-date System Type: Physical
Pool ID
값을 찾아서 Red Hat OpenStack Platform 16.2 인타이틀먼트를 연결합니다.[stack@minion ~]$ sudo subscription-manager attach --pool=Valid-Pool-Number-123456
기본 리포지토리를 모두 비활성화하고 필수 Red Hat Enterprise Linux 리포지토리를 활성화합니다.
[stack@minion ~]$ sudo subscription-manager repos --disable=* [stack@minion ~]$ sudo subscription-manager repos --enable=rhel-8-for-x86_64-baseos-eus-rpms --enable=rhel-8-for-x86_64-appstream-eus-rpms --enable=rhel-8-for-x86_64-highavailability-eus-rpms --enable=ansible-2.9-for-rhel-8-x86_64-rpms --enable=openstack-16.2-for-rhel-8-x86_64-rpms --enable=fast-datapath-for-rhel-8-x86_64-rpms
이러한 리포지토리에는 minion 설치에 필요한 패키지가 들어 있습니다.
시스템에서 업데이트를 실행하여 기본 시스템 패키지가 최신 상태인지 확인합니다.
[stack@minion ~]$ sudo dnf update -y [stack@minion ~]$ sudo reboot
minion 설치 및 설정에 필요한 명령행 툴을 설치합니다.
[stack@minion ~]$ sudo dnf install -y python3-tripleoclient