第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 テンプレートを使用して、オーバークラウド環境を構築します。ローカルファイルシステムの管理を容易にするために、Red Hat ではこれらのディレクトリーを作成することを推奨します。
アンダークラウドのベースおよび完全なホスト名を確認します。
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 コンテンツ配信ネットワークまたは 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 (RHOSP) director のエンタイトルメントプール ID を検索します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pool IDの値を特定して、Red Hat OpenStack Platform 16.0 のエンタイトルメントをアタッチします。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 8.1 にロックします。
sudo subscription-manager release --set=8.1
$ sudo subscription-manager release --set=8.1Copy 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-eus-rpms --enable=rhel-8-for-x86_64-appstream-eus-rpms --enable=rhel-8-for-x86_64-highavailability-eus-rpms --enable=ansible-2.8-for-rhel-8-x86_64-rpms --enable=openstack-16-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-eus-rpms --enable=rhel-8-for-x86_64-appstream-eus-rpms --enable=rhel-8-for-x86_64-highavailability-eus-rpms --enable=ansible-2.8-for-rhel-8-x86_64-rpms --enable=openstack-16-for-rhel-8-x86_64-rpms --enable=fast-datapath-for-rhel-8-x86_64-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow これらのリポジトリーには、director のインストールに必要なパッケージが含まれます。
システムで更新を実行して、ベースシステムパッケージを最新の状態にします。
sudo dnf update -y sudo reboot
[stack@director ~]$ sudo dnf update -y [stack@director ~]$ sudo rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow director のインストールと設定を行うためのコマンドラインツールをインストールします。
sudo dnf install -y python3-tripleoclient
[stack@director ~]$ sudo dnf install -y python3-tripleoclientCopy to Clipboard Copied! Toggle word wrap Toggle overflow