第3章 director インストールの準備
3.1. アンダークラウドの準備 リンクのコピーリンクがクリップボードにコピーされました!
director のインストールには、以下の項目が必要です。
- コマンドを実行するための非 root ユーザー
- イメージとテンプレートを管理するためのディレクトリー
- 解決可能なホスト名
- Red Hat サブスクリプション
- イメージの準備および director のインストールを行うためのコマンドラインツール
以下の手順で、これらの項目を作成する方法について説明します。
手順
-
アンダークラウドに
root
ユーザーとしてログインします。 stack
ユーザーを作成します。useradd stack
[root@director ~]# useradd stack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ユーザーのパスワードを設定します。
passwd stack
[root@director ~]# passwd stack
Copy 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/stack
Copy 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 ~/templates
Copy to Clipboard Copied! Toggle word wrap Toggle overflow director はシステムのイメージと Heat テンプレートを使用して、オーバークラウド環境を構築します。ローカルファイルシステムの管理を容易にするために、Red Hat ではこれらのディレクトリーを作成することを推奨します。
アンダークラウドのベースおよび完全なホスト名を確認します。
hostname hostname -f
[stack@director ~]$ hostname [stack@director ~]$ hostname -f
Copy 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.com
Copy 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 manager
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat コンテンツ配信ネットワークまたは Red Hat Satellite のどちらかにシステムを登録します。たとえば、システムをコンテンツ配信ネットワークに登録するには、以下のコマンドを実行します。要求されたら、カスタマーポータルのユーザー名およびパスワードを入力します。
sudo subscription-manager register
[stack@director ~]$ sudo subscription-manager register
Copy 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-123456
Copy 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
[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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow これらのリポジトリーには、director のインストールに必要なパッケージが含まれます。
RHEL のバージョンを RHEL 8.2 に設定します。
sudo subscription-manager release --set=8.2
[stack@director ~]$ sudo subscription-manager release --set=8.2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow システムで更新を実行して、ベースシステムパッケージが最新の状態になるようにします。
sudo dnf update -y sudo reboot
[stack@director ~]$ sudo dnf update -y [stack@director ~]$ sudo reboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow director のインストールと設定を行うためのコマンドラインツールをインストールします。
sudo dnf install -y python3-tripleoclient
[stack@director ~]$ sudo dnf install -y python3-tripleoclient
Copy to Clipboard Copied! Toggle word wrap Toggle overflow