第 1 章 Hammer 简介
Hammer 是随 Red Hat Satellite 6 提供的一个强大的命令行工具。您可以通过 CLI 命令或 shell 脚本中的自动化,使用 Hammer 配置和管理 Red Hat Satellite 服务器。Hammer 还提供交互式 shell。
与 Satellite Web UI 相比的 Hammer
与使用 Hammer 进行 Web UI 相比,使用 Hammer 可能会导致与 Satellite 服务器更快地交互,因为环境变量和别名等常见 shell 功能位于您的处。您还可以将 Hammer 命令合并到可重复使用的脚本中,以自动化各种复杂性的任务。Hammer 命令的输出可以重定向到允许与现有环境集成的其他工具。您可以在运行 Red Hat Satellite 的基本操作系统上直接发出 Hammer 命令。
需要访问 Satellite 服务器的基本操作系统来发出 Hammer 命令,该命令可以限制与 Web UI 相比的潜在用户数量。虽然 Hammer 和 Web UI 之间的奇偶校验几乎已完成,但 Web UI 具有开发优先级,特别是针对新引入的功能。
与 Satellite API 相比,Hammer
对于许多任务,Hammer 和 Satellite API 都同样适用。Hammer 可用作 Satellite API 的人类可读接口,例如在脚本中应用 API 调用前测试对 API 调用的响应(使用 -d
选项检查 Hammer 发出的 API 调用,如 hammer -d 组织列表
)。API 中的更改会自动反映在 Hammer 中,而使用 API 的脚本必须手动更新。
在后台,每个 Hammer 命令首先建立与 API 的绑定,然后发送请求。在按顺序执行大量 Hammer 命令时,这可能会具有性能影响。相反,直接与 API 通信的脚本仅建立绑定一次。如需更多信息,请参阅 API 指南。
1.1. 获得帮助
执行以下内容来查看 hammer
选项和子命令的完整列表:
$ hammer --help
使用 --help
检查任何子命令,例如:
$ hammer organization --help
您可以使用 grep
搜索帮助输出,或者将其重定向到文本查看器,例如:
$ hammer | less