第 1 章 Hammer 简介
Hammer 是 Red Hat Satellite 6 提供的强大的命令行工具。您可以使用 Hammer 在 shell 脚本中通过 CLI 命令或自动化来配置和管理红帽卫星服务器。Hammer 还提供交互式 shell。
Hammer 与 Satellite Web UI 相比
与浏览 Web UI 相比,使用 Hammer 可以更快地与卫星服务器交互,因为环境变量和别名等常见 shell 功能位于您的房间。您还可以将 Hammer 命令合并到可重复使用的脚本中,以自动化各种复杂性的任务。可以从 Hammer 命令的输出重定向到其他工具,该工具允许与现有环境集成。您可以直接在运行 Red Hat Satellite 的基础操作系统上发出 Hammer 命令。
发出 Hammer 命令需要访问卫星服务器的基本操作系统,与 Web UI 相比,可以限制潜在的用户数量。虽然 Hammer 和 Web UI 之间的奇偶校验几乎已经完成,但 Web UI 具有开发优先级,并可以提前考虑新引入的功能。
Hammer 与 Satellite API 相比
对于许多任务,Hammer 和 Satellite API 都同样适用。Hammer 可以用作卫星 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