5.3. minion 준비

minion을 설치하려면 먼저 호스트 머신에서 몇 가지 기본 설정을 완료해야 합니다.

  • 명령을 실행할 root가 아닌 사용자
  • 확인 가능한 호스트 이름
  • Red Hat 서브스크립션
  • 이미지 준비 및 minion 설치에 필요한 명령행 툴

절차

  1. root 사용자로 minion 호스트에 로그인합니다.
  2. stack 사용자를 생성합니다.

    [root@minion ~]# useradd stack
  3. stack 사용자의 암호를 설정합니다.

    [root@minion ~]# passwd stack
  4. sudo 사용 시 암호를 요구하지 않도록 비활성화합니다.

    [root@minion ~]# echo "stack ALL=(root) NOPASSWD:ALL" | tee -a /etc/sudoers.d/stack
    [root@minion ~]# chmod 0440 /etc/sudoers.d/stack
  5. 새로 만든 stack 사용자로 전환합니다.

    [root@minion ~]# su - stack
    [stack@minion ~]$
  6. 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
  7. /etc/hosts 파일을 편집하고 시스템 호스트 이름을 입력합니다. 예를 들어 시스템 이름이 minion.example.com이고 IP 주소 10.0.0.1을 사용하는 경우 /etc/hosts 파일에 다음 행을 추가합니다.

    10.0.0.1  minion.example.com manager
  8. Red Hat Content Delivery Network 또는 Red Hat Satellite에 시스템을 등록합니다. 예를 들어 다음 명령을 실행하여 시스템을 콘텐츠 전송 네트워크에 등록합니다. 메시지가 표시되면 고객 포털 사용자 이름과 암호를 입력합니다.

    [stack@minion ~]$ sudo subscription-manager register
  9. 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
  10. Pool ID 값을 찾아서 Red Hat OpenStack Platform 16.1 인타이틀먼트를 연결합니다.

    [stack@minion ~]$ sudo subscription-manager attach --pool=Valid-Pool-Number-123456
  11. 기본 리포지토리를 모두 비활성화하고 필수 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.1-for-rhel-8-x86_64-rpms --enable=fast-datapath-for-rhel-8-x86_64-rpms

    이러한 리포지토리에는 minion 설치에 필요한 패키지가 들어 있습니다.

  12. 시스템에서 업데이트를 실행하여 기본 시스템 패키지가 최신 상태인지 확인합니다.

    [stack@minion ~]$ sudo dnf update -y
    [stack@minion ~]$ sudo reboot
  13. minion 설치 및 설정에 필요한 명령행 툴을 설치합니다.

    [stack@minion ~]$ sudo dnf install -y python3-tripleoclient