15.4. 从主机中删除软件包
您可以使用 Satellite Web UI 从主机中删除软件包。
流程
- 在 Satellite Web UI 中,进入到 Hosts > All Hosts。
- 选择主机。
- 在 Content 选项卡上,点 Packages 选项卡。
- 点您要删除的软件包的垂直 ellipsis。
- 选择 Remove。Satellite Web UI 显示远程执行作业的通知。
API 流程
以 JSON 格式提供 API 请求正文:
API 请求正文示例:
- 1
- 包含 API 请求的
"job_invocation"
对象。 - 2
- 可选:限制并发运行作业的主机数量。
- 3
- 值为
"katello_package_remove"
的"feature"
字段。 - 4
- 指定要删除的软件包的
"inputs/package"
对象。使用空格分开多个软件包。 - 5
- 可选:开始删除软件包的时间界限。
- 您可以使用 ISO 8601 格式指定一个或多个边界。
- 如果此时无法删除软件包,则会取消该操作。
- 如果省略时间,则默认为 00:00:00。
- 如果省略时区,则默认为 UTC。
- 6
- 与要删除软件包的主机匹配的搜索查询。
- 7
- 可选:如果要以该用户身份删除软件包,则 SSH 用户的凭证。
- 8
- 可选:如果提供了
"scheduling"
对象,您可以通过指定"targeting_type/dynamic_query"
字段在作业运行时评估搜索查询。- 如果您希望查询在运行作业时生成不同的结果,这非常有用。
-
如果省略此字段,则默认为
"static_query
"。
使用创建的正文向 Satellite 服务器的
/api/job_invocations
端点发送POST
请求,并查看格式化的响应:API 请求示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
- 在 Satellite Web UI 中,进入到 Monitor > Jobs,查看调度或已完成的远程执行作业的报告,以删除所选主机上的软件包。