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