이 콘텐츠는 선택한 언어로 제공되지 않습니다.

Chapter 2. Hammer cheat sheet


Hammer is a command-line tool provided with Red Hat Satellite 6. You can use Hammer to configure and manage a Red Hat Satellite Server by using either CLI commands or shell script automation. The following cheat sheet provides a condensed overview of essential Hammer commands.

2.1. General information

SubcommandDescription and tasks

--help

Display hammer commands and options, append after a subcommand to get more information

org

The setting is organization-specific, append --organization org_name, or set default organization with:

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

loc

The setting is location-specific, append --location loc_name, or set default location with:

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

Note: This cheat sheet assumes saved credentials in ~/.hammer/cli_config.yml. For more information, see Section 1.2, “Authentication”.

2.2. Organizations, locations, and repositories

SubcommandDescription and tasks

organization

Create an organization:

hammer organization create \
--name org_name
Copy to Clipboard

List organizations:

hammer organization list
Copy to Clipboard

location

See the options for organization

subscription
org

Upload a subscription manifest:

hammer subscription upload \
--file path
Copy to Clipboard

repository-set
org

Enable a repository:

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

repository
org

Synchronize a repository:

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

Create a custom repository:

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

Upload content to a custom repository:

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

2.3. Content life cycles

SubcommandDescription and tasks

lifecycle-environment
org

Create a life cycle environment:

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

List life cycle environments:

hammer lifecycle-environment list
Copy to Clipboard

content-view
org

Create a content view:

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

Add repositories to a content view:

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

Add Puppet modules to a content view:

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

Publishing a content view:

hammer content-view publish \
--id cv_ID
Copy to Clipboard

Promoting a content view:

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

Incremental update of a content view:

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

2.4. Provisioning environments

SubcommandDescription and tasks

domain

Create a domain:

hammer domain create \
--name domain_name
Copy to Clipboard

subnet
org
loc

Add a subnet:

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

compute-resource
org
loc

Create a compute resource:

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

medium

Add an installation medium:

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

partition-table

Add a partition table:

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

template

Add a provisioning template:

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

os

Add an operating system:

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

2.5. Activation keys

SubcommandDescription and tasks

activation-key
org

Create an activation key:

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

Add a subscription to the activation key:

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

2.6. Users and permissions

SubcommandDescription and tasks

user
org

Create a user:

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

Add a role to a user:

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

user-group

Create a user group:

hammer user-group create \
--name ug_name
Copy to Clipboard

Add a role to a user group:

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

role

Create a role:

hammer role create \
--name role_name
Copy to Clipboard

filter

Create a filter and add it to a role:

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

2.7. Errata

SubcommandDescription and tasks

erratum

List errata:

hammer erratum list
Copy to Clipboard

Find erratum by CVE:

hammer erratum list --cve CVE
Copy to Clipboard

Inspect erratum:

hammer erratum info --id err_ID
Copy to Clipboard

host

List errata applicable to a host:

hammer host errata list \
--host host_name
Copy to Clipboard

Apply errata to a host:

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

2.8. Hosts

SubcommandDescription and tasks

hostgroup
org
loc

Create a host group:

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

Add an activation key to a host group:

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

host
org
loc

Create a host (inheriting parameters from a host group):

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

Remove the host from host group:

hammer host update --name host_name --hostgroup NIL
Copy to Clipboard

job-template

Add a job template for remote execution:

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

job-invocation

Invoke a remote job:

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

Monitor the remote job:

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

2.9. Tasks

SubcommandDescription and tasks

task

List all tasks:

hammer task list
Monitor progress of a running task:
hammer task progress \
--id task_ID
Copy to Clipboard
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat