4.12. RHOSP でのネットワークリソースの作成
独自のインフラストラクチャーを使用する Red Hat OpenStack Platform (RHOSP) インストールの OpenShift Container Platform に必要なネットワークリソースを作成します。時間を節約するには、セキュリティーグループ、ネットワーク、サブネット、ルーター、およびポートを生成する指定された Ansible Playbook を実行します。
前提条件
- 「Playbook 依存関係のダウンロード」でモジュールをダウンロードしている。
- 「インストール Playbook のダウンロード」で Playbook をダウンロードしている。
手順
-
デュアルスタッククラスターデプロイメントの場合は、
inventory.yaml
ファイルを編集し、os_subnet6
属性のコメントを解除します。 RHOSP デプロイメントでネットワークリソースに一意の名前が付けられるように、Ansible Playbook で使用する環境変数と JSON ファイルを作成します。
次のコマンドを実行して、一意の名前の値を持つ環境変数を作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow export OS_NET_ID="openshift-$(dd if=/dev/urandom count=4 bs=1 2>/dev/null |hexdump -e '"%02x"')"
$ export OS_NET_ID="openshift-$(dd if=/dev/urandom count=4 bs=1 2>/dev/null |hexdump -e '"%02x"')"
コマンドラインで次のコマンドを実行して、変数が設定されていることを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow echo $OS_NET_ID
$ echo $OS_NET_ID
次のコマンドを実行して、
netid.json
というファイルに、変数を含む JSON オブジェクトを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow echo "{\"os_net_id\": \"$OS_NET_ID\"}" | tee netid.json
$ echo "{\"os_net_id\": \"$OS_NET_ID\"}" | tee netid.json
コマンドラインで次のコマンドを実行して、ネットワークリソースを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ansible-playbook -i inventory.yaml network.yaml
$ ansible-playbook -i inventory.yaml network.yaml
注記inventory.yaml
Playbook の API VIP フィールドと Ingress VIP フィールドは、ネットワークポートに割り当てられた IP アドレスで上書きされます。注記network.yaml
Playbook によって作成されたリソースは、down-network.yaml
Playbook によって削除されます。