3장. director 설치 준비

3.1. 언더클라우드 준비

Director를 설치하려면 다음 항목이 필요합니다.

  • 명령을 실행할 root가 아닌 사용자
  • 이미지 및 템플릿을 구성하는데 사용되는 디렉토리
  • 확인 가능한 호스트 이름
  • Red Hat 서브스크립션
  • 이미지 준비 및 director 설치에 필요한 명령행 툴

다음 절차에서는 이러한 항목을 생성하는 방법을 설명합니다.

절차

  1. root 사용자로 언더클라우드에 로그인합니다.
  2. stack 사용자를 생성합니다.

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

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

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

    [root@director ~]# su - stack
    [stack@director ~]$
  6. 시스템 이미지 및 Heat 템플릿용 디렉터리를 생성합니다.

    [stack@director ~]$ mkdir ~/images
    [stack@director ~]$ mkdir ~/templates

    director는 시스템 이미지와 Heat 템플릿을 사용하여 오버클라우드 환경을 생성합니다. 로컬 파일 시스템 구성에 도움이 되도록 이러한 디렉터리를 생성하는 것이 좋습니다.

  7. 언더클라우드의 기본 및 전체 호스트 이름을 확인합니다.

    [stack@director ~]$ hostname
    [stack@director ~]$ hostname -f

    이전 명령에서 올바른 정규화된 호스트 이름이 출력되지 않거나 오류가 나타나는 경우 hostnamectl을 사용하여 호스트 이름을 설정합니다.

    [stack@director ~]$ sudo hostnamectl set-hostname manager.example.com
    [stack@director ~]$ sudo hostnamectl set-hostname --transient manager.example.com
  8. /etc/hosts를 편집하여 시스템의 호스트 이름을 입력합니다. /etc/hosts의 IP 주소는 언더클라우드 공용 API에 사용하려는 주소와 일치해야 합니다. 예를 들어 시스템 이름이 manager.example.com이고 IP 주소로 10.0.0.1을 사용하는 경우 /etc/hosts에 다음과 같은 항목이 필요합니다.

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

    [stack@director ~]$ sudo subscription-manager register
  10. Red Hat OpenStack Platform director의 인타이틀먼트 풀 ID를 검색합니다. 예를 들면 다음과 같습니다.

    [stack@director ~]$ 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
  11. Pool ID 값을 찾아서 Red Hat OpenStack Platform 15 인타이틀먼트를 연결합니다.

    [stack@director ~]$ sudo subscription-manager attach --pool=Valid-Pool-Number-123456
  12. 기본 리포지토리를 모두 비활성화하고 필수 Red Hat Enterprise Linux 리포지토리를 활성화합니다.

    [stack@director ~]$ sudo subscription-manager repos --disable=*
    [stack@director ~]$ sudo subscription-manager repos --enable=rhel-8-for-x86_64-baseos-rpms --enable=rhel-8-for-x86_64-appstream-rpms --enable=rhel-8-for-x86_64-highavailability-rpms --enable=ansible-2.8-for-rhel-8-x86_64-rpms --enable=openstack-15-for-rhel-8-x86_64-rpms --enable=fast-datapath-for-rhel-8-x86_64-rpms --enable=advanced-virt-for-rhel-8-x86_64-rpm

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

  13. 시스템에서 업데이트를 실행하여 최신 기본 시스템 패키지를 사용합니다.

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

    [stack@director ~]$ sudo yum install -y python3-tripleoclient