hammer Cheat Sheet


Red Hat Satellite 6.11

Red Hat Satellite 的hammer CLI Cheat Sheet

Red Hat Satellite Documentation Team

摘要

本文档包含 Red Hat Satellite 的hammer CLI 命令。

向红帽文档提供反馈

我们感谢您对文档提供反馈信息。请让我们了解如何改进文档。

您可以通过在 Bugzilla 中记录一个 ticket 来提交反馈:

  1. 导航到 Bugzilla 网站。
  2. Component 字段中,使用 Documentation
  3. Description 字段中,输入您要改进的建议。包括文档相关部分的链接。
  4. Submit Bug

第 1 章 简介

hammer 是 Red Hat Satellite 6 提供的命令行工具。您可以使用 CLI 命令或 shell 脚本自动化来配置和管理 Red Hat Satellite Server。以下表格提供了基本hammer 命令的总结概述。

有关hammer 的更多信息,请参阅 Red Hathammer CLI 指南

第 2 章 常规信息

Expand
表 2.1. 常规信息
子命令描述和任务

--help

显示 hammer 命令和选项,在子命令后附加以获取更多信息

机构

设置是特定于机构,附加 --organization org_name,或者设置默认机构:

hammer defaults add \
--param-name organization_id \
--param-value org_ID
Copy to Clipboard Toggle word wrap

loc

设置是特定于位置、附加 --location loc_name 或设置默认位置:

hammer defaults add \
--param-name location_id \
--param-value loc_ID
Copy to Clipboard Toggle word wrap

注意: 此 cheat sheet 假设 ~/.hammer/cli_config.yml 中保存的凭据。有关更多信息,请参阅 Red Hathammer CLI 指南中的 身份验证。

第 3 章 机构、位置和存储库

Expand
表 3.1. 机构、位置和存储库
子命令描述和任务

机构

创建机构:

hammer organization create \
--name org_name
Copy to Clipboard Toggle word wrap

列出机构:

hammer organization list
Copy to Clipboard Toggle word wrap

location

请参阅机构的选项

subscription
org

上传订阅清单:

hammer subscription upload \
--file path
Copy to Clipboard Toggle word wrap

repository-set
org

启用存储库:

hammer repository-set enable \
--product prod_name \
--basearch base_arch \
--releasever rel_v \
--name repo_name
Copy to Clipboard Toggle word wrap

软件仓库
机构

同步存储库:

hammer repository synchronize \
--product prod_name \
--name repo_name
Copy to Clipboard Toggle word wrap

创建自定义软件仓库:

hammer repository create \
--product prod_name \
--content-type cont_type \
--publish-via-http true \
--url repo_url \
--name repo_name
Copy to Clipboard Toggle word wrap

将内容上传到自定义存储库:

hammer repository upload-content \
--product prod_name \
--id repo_id \
--path path_to_dir
Copy to Clipboard Toggle word wrap

第 4 章 内容生命周期

Expand
表 4.1. 内容生命周期
子命令描述和任务

Lifecycle-environment
org

创建生命周期阶段:

hammer lifecycle-environment create \
--name env_name
--description env_desc
--prior prior_env_name
Copy to Clipboard Toggle word wrap

列出生命周期阶段:

hammer lifecycle-environment list
Copy to Clipboard Toggle word wrap

content-view
org

创建内容视图:

hammer content-view create \
--name cv_n \
--repository-ids repo_ID1,... \
--description cv_description
Copy to Clipboard Toggle word wrap

在内容视图中添加存储库:

hammer content-view add-repository \
--name cv_n \
--repository-id repo_ID
Copy to Clipboard Toggle word wrap

在内容视图中添加 Puppet 模块:

hammer content-view puppet-module add \
--content-view cv_n \
--name module_name
Copy to Clipboard Toggle word wrap

发布内容视图:

hammer content-view publish \
--id cv_ID
Copy to Clipboard Toggle word wrap

提升内容视图:

hammer content-view version promote \
--content-view cv_n \
--to-lifecycle-environment env_name
Copy to Clipboard Toggle word wrap

内容视图的增量更新:

hammer content-view version incremental-update \
--content-view-version-id cv_ID \
--packages pkg_n1,... \
--lifecycle-environment-ids env_ID1,...
Copy to Clipboard Toggle word wrap

第 5 章 置备环境

Expand
表 5.1. 置备环境
子命令描述和任务

domain

创建域:

hammer domain create \
--name domain_name
Copy to Clipboard Toggle word wrap

subnet
org
loc

添加子网:

hammer subnet create \
--name subnet_name \
--organization-ids org_ID1,... \
--location-ids loc_ID1,... \
--domain-ids dom_ID1,... \
--boot-mode boot_mode \
--network network_address \
--mask netmask --ipam ipam
Copy to Clipboard Toggle word wrap

compute-resource
org
loc

创建计算资源:

hammer compute-resource create \
--name cr_name \
--organization-ids org_ID1,... \
--location-ids loc_ID1,... \
--provider provider_name
Copy to Clipboard Toggle word wrap

Medium

添加安装介质:

hammer medium create \
--name med_name \
--path path_to_medium
Copy to Clipboard Toggle word wrap

partition-table

添加分区表:

hammer partition-table create \
--name tab_name \
--path path_to_file \
--os-family os_family
Copy to Clipboard Toggle word wrap

模板

添加置备模板:

hammer template create \
--name tmp_name \
--file path_to_template
Copy to Clipboard Toggle word wrap

os

添加操作系统:

hammer os create \
--name os_name \
--version version_num
Copy to Clipboard Toggle word wrap

第 6 章 激活码

Expand
表 6.1. 激活码
子命令描述和任务

activation-key
org

创建激活码:

hammer activation-key create \
--name ak_name \
--content-view cv_n \
--lifecycle-environment lc_name
Copy to Clipboard Toggle word wrap

在激活码中添加订阅:

hammer activation-key add-subscription \
--id ak_ID \
--subscription-id sub_ID
Copy to Clipboard Toggle word wrap

第 7 章 用户和权限

Expand
表 7.1. 用户和权限
子命令描述和任务

user
org

创建用户:

hammer user create \
--login user_name \
--mail user_mail \
--auth-source-id 1 \
--organization-ids org_ID1,org_ID2,...
Copy to Clipboard Toggle word wrap

为用户添加角色:

hammer user add-role \
--id user_id \
--role role_name
Copy to Clipboard Toggle word wrap

user-group

创建用户组:

hammer user-group create \
--name ug_name
Copy to Clipboard Toggle word wrap

在用户组中添加角色:

hammer user-group add-role \
--id ug_id \
--role role_name
Copy to Clipboard Toggle word wrap

role

创建角色:

hammer role create \
--name role_name
Copy to Clipboard Toggle word wrap

filter

创建过滤器并将其添加到角色中:

hammer filter create \
--role role_name \
--permission-ids perm_ID1,perm_ID2,...
Copy to Clipboard Toggle word wrap

第 8 章 勘误

Expand
表 8.1. 勘误
子命令描述和任务

erratum

列出勘误:

hammer erratum list
Copy to Clipboard Toggle word wrap

通过 CVE 查找勘误:

hammer erratum list --cve CVE
Copy to Clipboard Toggle word wrap

检查勘误:

hammer erratum info --id err_ID
Copy to Clipboard Toggle word wrap

主机

列出适用于主机的勘误:

hammer host errata list \
--host host_name
Copy to Clipboard Toggle word wrap

将勘误应用到主机:

hammer host errata apply \
--host host_name \
--errata-ids err_ID1,err_ID2,...
Copy to Clipboard Toggle word wrap

第 9 章 主机

Expand
表 9.1. 主机
子命令描述和任务

hostgroup
org
loc

创建主机组:

hammer hostgroup create \
--name hg_name \
--puppet-environment env_name \
--architecture arch_name \
--domain domain_name \
--subnet subnet_name \
--puppet-proxy proxy_name \
--puppet-ca-proxy ca-proxy_name \
--operatingsystem os_name \
--partition-table table_name \
--medium medium_name \
--organization-ids org_ID1,... \
--location-ids loc_ID1,...
Copy to Clipboard Toggle word wrap

在主机组中添加激活码:

hammer hostgroup set-parameter \
--hostgroup "hg_name" \
--name "kt_activation_keys" \
--value key_name
Copy to Clipboard Toggle word wrap

host
org
loc

创建主机(从主机组生成参数):

hammer host create \
--name host_name \
--hostgroup hg_name \
--interface="primary=true, \
mac=mac_addr, ip=ip_addr, \
provision=true" \
--organization-id org_ID \
--location-id loc_ID \
--ask-root-password yes
Copy to Clipboard Toggle word wrap

job-template

添加用于远程执行的作业模板:

hammer job-template create \
--file path \
--name template_name \
--provider-type SSH \
--job-category category_name
Copy to Clipboard Toggle word wrap

job-invocation

调用远程作业:

hammer job-invocation create \
--job-template template_name \
--inputs key1=value,... \
--search-query query
Copy to Clipboard Toggle word wrap

监控远程作业:

hammer job-invocation output \
--id job_id --host host_name
Copy to Clipboard Toggle word wrap

第 10 章 任务

Expand
表 10.1. 任务
子命令描述和任务

task

列出所有任务:

hammer task list
Monitor progress of a running task:
hammer task progress \
--id task_ID
Copy to Clipboard Toggle word wrap

法律通告

Copyright © 2023 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部