11.6. API を使用した静的ネットワーク設定の適用
Assisted Installer API を使用して静的ネットワーク設定を適用できます。
前提条件
- API を使用してインフラストラクチャー環境を作成したか、UI を使用してクラスターを作成している。
-
インフラストラクチャー環境 ID がシェルに
$INFRA_ENV_ID
としてエクスポートされている。 -
API にアクセスするときに使用する認証情報があり、シェルで
$API_TOKEN
としてトークンをエクスポートしました。 -
server-a.yaml
およびserver-b.yaml
として利用可能な静的ネットワーク設定を持つ YAML ファイルがあります。
手順
API リクエストを含む一時ファイル
/tmp/request-body.txt
を作成します。--- jq -n --arg NMSTATE_YAML1 "$(cat server-a.yaml)" --arg NMSTATE_YAML2 "$(cat server-b.yaml)" \ '{ "static_network_config": [ { "network_yaml": $NMSTATE_YAML1, "mac_interface_map": [{"mac_address": "02:00:00:2c:23:a5", "logical_nic_name": "eth0"}, {"mac_address": "02:00:00:68:73:dc", "logical_nic_name": "eth1"}] }, { "network_yaml": $NMSTATE_YAML2, "mac_interface_map": [{"mac_address": "02:00:00:9f:85:eb", "logical_nic_name": "eth1"}, {"mac_address": "02:00:00:c8:be:9b", "logical_nic_name": "eth0"}] } ] }' >> /tmp/request-body.txt ---
API トークンを更新します。
$ source refresh-token
Assisted Service API エンドポイントにリクエストを送信します。
--- curl -H "Content-Type: application/json" \ -X PATCH -d @/tmp/request-body.txt \ -H "Authorization: Bearer ${API_TOKEN}" \ https://api.openshift.com/api/assisted-install/v2/infra-envs/$INFRA_ENV_ID ---