第1章 Hammer の概要
Hammer は、Red Hat Satellite 6 で提供される強力なコマンドラインツールです。Hammer を使用して、CLI コマンド、またはシェルスクリプトによる自動化により、Red Hat Satellite Server を設定および管理できます。Hammer は対話式のシェルも提供します。
Hammer と Satellite Web UI の比較
Web UI の操作感と比較すると、Hammer を使用する場合には環境変数やエイリアスなどの一般的なシェル機能が自由に使えるため、Satellite Server との対話がはるかに速くなります。また、Hammer のコマンドを再利用可能なスクリプトに組み込み、あらゆるレベルで複雑なタスクを自動化することもできます。Hammer コマンドからの出力を他のツールにリダイレクトして、既存の環境と統合できます。Hammer コマンドは、Red Hat Satellite を稼働するベースオペレーティングシステムで直接実行できます。
Hammer コマンドを実行するには、Satellite Server のベースのオペレーティングシステムにアクセスする必要があるため、Web UI と比較すると、潜在的なユーザー数が限定されます。Hammer と Web UI の違いはほとんどありませんが、Web UI は開発の優先順位が高く、特に新しく導入された機能に関しては Web UI が先行する可能性があります。
Hammer と Satellite API の比較
多くのタスクで、Hammer も Satellite API も同じように利用できます。Hammer は、スクリプトに適用する前に API の呼び出しの応答をテストするなど、Satellite API よりも使いやすいインターフェイスになっています (hammer -d organization list
など、Hammer で実行した API の呼び出しを検査するには -d
オプションを使用します)。API での変更は自動的に Hammer に適用されますが、API を直接使用するスクリプトは手動で更新する必要があります。
バックグラウンドで、各 Hammer コマンドは最初に API へのバインドを確立し、要求を送信します。この動作は、大量の Hammer コマンドを順に実行する場合に、パフォーマンスに影響を与える可能性があります。一方、API で直接接続するスクリプトを使用すると、バインドを確立するのは一度で済みます。詳細は、API ガイド を参照してください。
1.1. ヘルプの表示 リンクのコピーリンクがクリップボードにコピーされました!
hammer
オプションおよびサブコマンドの完全なリストを表示するには以下を実行します。
hammer --help
$ hammer --help
以下のように --help
を使用してサブコマンドを確認します。
hammer organization --help
$ hammer organization --help
以下のように grep
を使用して help の出力を検索するか、テキストビューワーにリダイレクトすることができます。
hammer | less
$ hammer | less