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