11.12. CLI を使用してホストにエラータを適用する
Hammer CLI を使用して、エラータを確認し、ホストに適用できます。
手順
すべてのエラータをリストします。
$ hammer erratum list --organization "My_Organization"--errata-restrict-applicableを追加して出力を適用可能なエラータに制限したり、--errata-restrict-installable追加することでインストール可能なエラータに制限したりできます。オプション: エラータの情報を表示します。
$ hammer erratum info --id My_Erratum_IDホストにエラータを適用します。
Remote Executionを使用できます:$ hammer job-invocation create \ --feature katello_errata_install \ --inputs errata=My_Erratum_ID_1,My_Erratum_ID_2 \ --search-query "name = host.example.com"ホストコレクション内のすべてのホストにエラータを適用する場合は、検索クエリーとして
"host_collection = My_Host_Collection_Name"を使用します。特定のエラータをすべてのホストに適用する場合は、検索クエリーとして"applicable_errata = My_Erratum_ID"を使用します。このエラータが利用可能な各ホストにエラータを適用するための Bash スクリプトを使用できます。
for HOST in hammer --csv --csv-separator "|" host list --search "applicable_errata = My_Erratum_ID" --organization "My_Organization" | tail -n+2 | awk -F "|" '{ print $2 }' ; do echo "== Applying to $HOST ==" ; hammer job-invocation create --feature katello_errata_install --search-query "name = $HOST" --inputs errata=My_Erratum_ID_1,My_Erratum_ID_2 ; doneこのコマンドは、My_Erratum_ID を適用できるホストをすべて特定し、このエラータを各ホストに適用します。
検証
タスクリストでエラータアプリケーションのタスク ID を見つけます。
$ hammer task list選択したタスクの状態を調査します。
$ hammer task progress --id My_Task_ID
関連情報
- Red Hat Satellite の管理 の 検索クエリーを構築する
-
hammer erratum list --help