11.6. API를 사용하여 정적 네트워크 구성 적용
지원 설치 관리자 API를 사용하여 정적 네트워크 구성을 적용할 수 있습니다.
사전 요구 사항
- API를 사용하여 인프라 환경을 생성하거나 UI를 사용하여 클러스터를 생성했습니다.
-
쉘에서
$INFRA_ENV_ID로 내보낸 인프라 환경 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
지원 서비스 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 ---