5.9. 应用静态网络配置
您可以选择使用 Assisted Installer API 应用静态网络配置。
重要
在以下情况下不支持静态 IP 配置:
- 在 Oracle Cloud Infrastructure 上安装 OpenShift Container Platform。
- 在 iSCSI 引导卷上安装 OpenShift Container Platform。
先决条件
- 您已使用 API 创建基础架构环境,或者已使用 Web 控制台创建集群。
-
在 shell 中将您的基础架构环境 ID 导出为
$INFRA_ENV_ID。 -
您在访问 API 时具有凭证,并在 shell 中将令牌导出为
$API_TOKEN。
流程
-
使用静态网络配置创建 YAML 文件,作为
server-a.yaml和server-b.yaml。有关指南,请参阅 NMState 配置示例。 可选:运行以下命令来获取主机的 MAC 地址:
$ ip addr下一步中,您将需要此信息来将 MAC 到接口名称映射。
使用 API 请求和 MAC 到接口映射创建一个临时文件
/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如需了解更多详细信息,请参阅 MAC 到接口映射。
刷新 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