5.3. ミニオンの準備
ミニオンをインストールする前に、ホストマシンでいくつかの基本設定を完了する必要があります。
- コマンドを実行するための非 root ユーザー
- 解決可能なホスト名
- Red Hat サブスクリプション
- イメージの準備およびミニオンのインストールを行うためのコマンドラインツール
手順
-
ミニオンホストに
rootユーザーとしてログインします。 stackユーザーを作成します。useradd stack
[root@minion ~]# useradd stackCopy to Clipboard Copied! Toggle word wrap Toggle overflow stackユーザーのパスワードを設定します。passwd stack
[root@minion ~]# 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@minion ~]# echo "stack ALL=(root) NOPASSWD:ALL" | tee -a /etc/sudoers.d/stack [root@minion ~]# chmod 0440 /etc/sudoers.d/stackCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新規作成した
stackユーザーに切り替えます。su - stack
[root@minion ~]# su - stack [stack@minion ~]$Copy to Clipboard Copied! Toggle word wrap Toggle overflow ミニオンのベースおよび完全なホスト名を確認します。
hostname hostname -f
[stack@minion ~]$ hostname [stack@minion ~]$ hostname -fCopy to Clipboard Copied! Toggle word wrap Toggle overflow 上記のコマンドのいずれかで正しい完全修飾ホスト名が出力されない、またはエラーが表示される場合には、
hostnamectlでホスト名を設定します。sudo hostnamectl set-hostname minion.example.com sudo hostnamectl set-hostname --transient minion.example.com
[stack@minion ~]$ sudo hostnamectl set-hostname minion.example.com [stack@minion ~]$ sudo hostnamectl set-hostname --transient minion.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/hostsファイルを編集して、システムホスト名のエントリーを追加します。たとえば、システムの名前がminion.example.comで、IP アドレスに10.0.0.1を使用する場合には、/etc/hostsファイルに以下の行を追加します。10.0.0.1 minion.example.com manager
10.0.0.1 minion.example.com managerCopy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat コンテンツ配信ネットワークまたは Red Hat Satellite のどちらかにシステムを登録します。たとえば、システムをコンテンツ配信ネットワークに登録するには、以下のコマンドを実行します。要求されたら、カスタマーポータルのユーザー名およびパスワードを入力します。
sudo subscription-manager register
[stack@minion ~]$ 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.2 のエンタイトルメントをアタッチします。sudo subscription-manager attach --pool=Valid-Pool-Number-123456
[stack@minion ~]$ 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-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.2-for-rhel-8-x86_64-rpms --enable=fast-datapath-for-rhel-8-x86_64-rpms
[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.2-for-rhel-8-x86_64-rpms --enable=fast-datapath-for-rhel-8-x86_64-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow これらのリポジトリーには、ミニオンのインストールに必要なパッケージが含まれます。
システムで更新を実行して、ベースシステムパッケージを最新の状態にします。
sudo dnf update -y sudo reboot
[stack@minion ~]$ sudo dnf update -y [stack@minion ~]$ sudo rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow ミニオンのインストールと設定を行うためのコマンドラインツールをインストールします。
sudo dnf install -y python3-tripleoclient
[stack@minion ~]$ sudo dnf install -y python3-tripleoclientCopy to Clipboard Copied! Toggle word wrap Toggle overflow