7.2. 使用 Ignition 修改发现镜像

创建 Ignition 配置文件后,您可以使用 Assisted Installer API 修补基础架构环境来修改发现镜像。

先决条件

  • 如果您使用 UI 创建集群,则已设置 API 身份验证。
  • 您有一个基础架构环境,并将基础架构环境 ID 导出至 INFRA_ENV_ID 变量。
  • 您有一个有效的 Ignition 文件,并将文件名导出为 $IGNITION_FILE

流程

  1. 创建 ignition_config_override JSON 对象并将其重定向到文件中:

    $ jq -n \
      --arg IGNITION "$(jq -c . $IGNITION_FILE)" \
      '{ignition_config_override: $IGNITION}' \
      > discovery_ignition.json
  2. 刷新 API 令牌:

    $ source refresh-token
  3. 对基础架构环境进行补丁:

    $ curl \
      --header "Authorization: Bearer $API_TOKEN" \
      --header "Content-Type: application/json" \
      -XPATCH \
      -d @discovery_ignition.json \
      https://api.openshift.com/api/assisted-install/v2/infra-envs/$INFRA_ENV_ID | jq

    ignition_config_override 对象引用 Ignition 文件。

  4. 下载更新的发现镜像。