13.26. Hammer CLI を使用してリモートジョブを実行する
1 つ以上のホストに対してジョブテンプレートに基づくジョブを実行することができます。
Ansible ジョブは、ホスト 100 台で一括して実行するので、特定のホストで実行するジョブをキャンセルできません。Ansible Playbook を全ホスト上で一括して実行してからでないと、ジョブは完了しません。
Hammer CLI を使用したリモートジョブの作成、監視、またはキャンセルに関する詳細は、hammer job-template --help および hammer job-invocation --help を入力してください。
手順
Satellite で以下のコマンドを入力します。
hammer settings set \ --name remote_execution_global_proxy \ --value false
$ hammer settings set \ --name remote_execution_global_proxy \ --value falseCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用するジョブテンプレートの ID を検出します。
hammer job-template list
$ hammer job-template listCopy to Clipboard Copied! Toggle word wrap Toggle overflow テンプレートの詳細を表示して、テンプレートに必要なパラメーターを確認します。
hammer job-template info --id My_Template_ID
$ hammer job-template info --id My_Template_IDCopy to Clipboard Copied! Toggle word wrap Toggle overflow カスタムパラメーターでリモートジョブを実行します。
hammer job-invocation create \ --inputs My_Key_1="My_Value_1",My_Key_2="My_Value_2",... \ --job-template "My_Template_Name" \ --search-query "My_Search_Query"
$ hammer job-invocation create \ --inputs My_Key_1="My_Value_1",My_Key_2="My_Value_2",... \ --job-template "My_Template_Name" \ --search-query "My_Search_Query"Copy to Clipboard Copied! Toggle word wrap Toggle overflow My_Search_Queryは、ホストを定義するフィルター式 (例:"name ~ My_Pattern ")に置き換えます。