3장. director 설치 준비
3.1. 언더클라우드 준비 링크 복사링크가 클립보드에 복사되었습니다!
Director를 설치하려면 다음 항목이 필요합니다.
- 명령을 실행할 root가 아닌 사용자
- 이미지 및 템플릿을 구성하는데 사용되는 디렉토리
- 확인 가능한 호스트 이름
- Red Hat 서브스크립션
- 이미지 준비 및 director 설치에 필요한 명령행 툴
다음 절차에서는 이러한 항목을 생성하는 방법을 설명합니다.
절차
-
root사용자로 언더클라우드에 로그인합니다. stack사용자를 생성합니다.useradd stack
[root@director ~]# useradd stackCopy to Clipboard Copied! Toggle word wrap Toggle overflow 사용자 암호를 설정합니다.
passwd stack
[root@director ~]# passwd stackCopy to Clipboard Copied! Toggle word wrap Toggle overflow sudo사용 시 암호를 요구하지 않도록 비활성화합니다.echo "stack ALL=(root) NOPASSWD:ALL" | tee -a /etc/sudoers.d/stack chmod 0440 /etc/sudoers.d/stack
[root@director ~]# echo "stack ALL=(root) NOPASSWD:ALL" | tee -a /etc/sudoers.d/stack [root@director ~]# chmod 0440 /etc/sudoers.d/stackCopy to Clipboard Copied! Toggle word wrap Toggle overflow 새로 만든
stack사용자로 전환합니다.su - stack
[root@director ~]# su - stack [stack@director ~]$Copy to Clipboard Copied! Toggle word wrap Toggle overflow 시스템 이미지 및 Heat 템플릿용 디렉터리를 생성합니다.
mkdir ~/images mkdir ~/templates
[stack@director ~]$ mkdir ~/images [stack@director ~]$ mkdir ~/templatesCopy to Clipboard Copied! Toggle word wrap Toggle overflow director는 시스템 이미지와 Heat 템플릿을 사용하여 오버클라우드 환경을 생성합니다. 로컬 파일 시스템 구성에 도움이 되도록 이러한 디렉터리를 생성하는 것이 좋습니다.
언더클라우드의 기본 및 전체 호스트 이름을 확인합니다.
hostname hostname -f
[stack@director ~]$ hostname [stack@director ~]$ hostname -fCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 명령에서 올바른 정규화된 호스트 이름이 출력되지 않거나 오류가 나타나는 경우
hostnamectl을 사용하여 호스트 이름을 설정합니다.sudo hostnamectl set-hostname manager.example.com sudo hostnamectl set-hostname --transient manager.example.com
[stack@director ~]$ sudo hostnamectl set-hostname manager.example.com [stack@director ~]$ sudo hostnamectl set-hostname --transient manager.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/hosts를 편집하여 시스템의 호스트 이름을 입력합니다./etc/hosts의 IP 주소는 언더클라우드 공용 API에 사용하려는 주소와 일치해야 합니다. 예를 들어 시스템 이름이manager.example.com이고 IP 주소로10.0.0.1을 사용하는 경우/etc/hosts에 다음과 같은 항목이 필요합니다.10.0.0.1 manager.example.com manager
10.0.0.1 manager.example.com managerCopy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Content Delivery Network 또는 Red Hat Satellite에 시스템을 등록합니다. 예를 들어 다음 명령을 실행하여 시스템을 콘텐츠 전송 네트워크에 등록합니다. 메시지가 표시되면 고객 포털 사용자 이름과 암호를 입력합니다.
sudo subscription-manager register
[stack@director ~]$ sudo subscription-manager registerCopy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat OpenStack Platform director의 인타이틀먼트 풀 ID를 검색합니다. 예를 들면 다음과 같습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pool ID값을 찾아서 Red Hat OpenStack Platform 15 인타이틀먼트를 연결합니다.sudo subscription-manager attach --pool=Valid-Pool-Number-123456
[stack@director ~]$ sudo subscription-manager attach --pool=Valid-Pool-Number-123456Copy to Clipboard Copied! Toggle word wrap Toggle overflow 기본 리포지토리를 모두 비활성화하고 필수 Red Hat Enterprise Linux 리포지토리를 활성화합니다.
sudo subscription-manager repos --disable=* 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
[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-rpmCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이러한 리포지토리에는 director 설치에 필요한 패키지가 들어 있습니다.
시스템에서 업데이트를 실행하여 최신 기본 시스템 패키지를 사용합니다.
sudo yum update -y sudo reboot
[stack@director ~]$ sudo yum update -y [stack@director ~]$ sudo rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow director 설치 및 설정에 필요한 명령행 툴을 설치합니다.
sudo yum install -y python3-tripleoclient
[stack@director ~]$ sudo yum install -y python3-tripleoclientCopy to Clipboard Copied! Toggle word wrap Toggle overflow