4.3. 配置 pull secret
许多 Assisted Installer API 调用都需要 pull secret。将 pull secret 下载到文件中,以便您可以在 API 调用中引用它。pull secret 是一个 JSON 对象,它将作为请求的 JSON 对象中的值包含在其中。必须格式化 pull secret JSON 来转义引号。例如:
之前
{"auths":{"cloud.openshift.com": ...
After
{\"auths\":{\"cloud.openshift.com\": ...
流程
- 在菜单中,点 OpenShift。
- 在子菜单中,点 Downloads。
- 在 Pull secret 下的 Tokens 部分中,点 Download。
要使用 shell 变量中的 pull secret,请执行以下命令:
$ export PULL_SECRET=$(cat ~/Downloads/pull-secret.txt | jq -R .)
要使用
jq
分片 pull secret 文件,请在pull_secret
变量中引用它,将值传送到tojson
,以确保它被正确格式化为转义的 JSON。例如:$ curl https://api.openshift.com/api/assisted-install/v2/clusters \ -H "Authorization: Bearer ${API_TOKEN}" \ -H "Content-Type: application/json" \ -d "$(jq --null-input \ --slurpfile pull_secret ~/Downloads/pull-secret.txt ' 1 { "name": "testcluster", "high_availability_mode": "None", "openshift_version": "4.11", "pull_secret": $pull_secret[0] | tojson, 2 "base_dns_domain": "example.com" } ')"