首页 > 解决方案 > Rancher 1.6:禁用内置目录

问题描述

我正在使用 bash 脚本安装 Rancher 1.6。

如何使用 curl 通过 API 请求禁用默认的“社区”和“企业”目录?

如何使用 API 添加我的私人目录?

标签: dockercurlrancher

解决方案


Rancher 使用 API 公开所有内容,这也是 UI 使用的。有两种方法可以找出这些信息。

1) 打开 Chrome/浏览器开发工具后,导航到 UI 中的设置页面,禁用库和社区目录并点击“保存”。UI 发出的 API 请求将在开发人员工具中可用,您可以在脚本中使用这些工具。

2) Rancher API 也有一个漂亮的 UI 界面,可以用来编辑各种资源,并在发出请求之前显示 cURL 摘要。这可以直接在您的脚本中使用。

这是片段:

curl -u "${CATTLE_ACCESS_KEY}:${CATTLE_SECRET_KEY}" \
-X PUT \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{"activeValue":"{\"catalogs\":{\"library\":{\"url\":\"https://git.rancher.io/rancher-catalog.git\", \"branch\":\"${RELEASE}\"}, \"community\":{\"url\":\"https://git.rancher.io/community-catalog.git\", \"branch\":\"master\"}}}", "id":"catalog.url", "name":"catalog.url", "source":"Database", "value":"{}"}' \
'http://myrancher.xip.io/v2-beta/settings/catalog.url'

同样,您可以找出 curl 命令来添加您的私人目录。我会把它作为练习留给你;-)

API 界面截图:

禁用目录


推荐阅读