13.6. ジョブテンプレートの作成
以下の手順を使用してジョブテンプレートを作成します。Satellite Web UI の代わりに CLI を使用する場合は、CLI 手順 を参照してください。
手順
- Satellite Web UI で、Hosts > Templates > Job templates に移動します。
- 新規ジョブテンプレート をクリックします。
- テンプレート タブをクリックして、名前 フィールドにジョブテンプレートの一意名を入力します。
- デフォルト を選択して、テンプレートをすべての組織およびロケーションで利用できるようにします。
- テンプレートエディターで直接テンプレートを作成するか、インポート をクリックしてテキストファイルからテンプレートをアップロードします。
- オプション: 監査コメント フィールドで、変更に関する情報を追加します。
- Job タブをクリックし、Job category フィールドに独自のカテゴリーを入力するか、ホストの管理 の デフォルトのジョブテンプレートカテゴリー にリストされているデフォルトカテゴリーから選択します。
-
オプション: 説明形式 フィールドで説明テンプレートを入力します。(例:
Install package %{package_name}
)。また、テンプレートでは%{template_name}
および%{job_category}
も使用できます。 - プロバイダータイプ リストから、Shell スクリプトに SSH を、Ansible タスクまたは Playbook に Ansible を選択します。
- オプション: Timeout to kill フィールドで、ジョブが完了しない場合に、ジョブを中断するタイムアウトの値を入力します。
- オプション: 入力を追加 をクリックし、入力パラメーターを定義します。ジョブの実行時にパラメーターを要求し、テンプレートに定義する必要はありません。各種サンプルについては、ヘルプ タブを参照してください。
- オプション: 外部入力セット をクリックして、このジョブの他のテンプレートを追加します。
-
オプション: 実効ユーザー エリアで、コマンドでデフォルトの
remote_execution_effective_user
設定を使用できない場合に、ユーザーを設定します。 - オプション: このテンプレートをスニペットとして他のテンプレートに追加する場合は、タイプ タブをクリックして、スニペット を選択します。
- オプション: Ansible プロバイダーを使用する場合は、Ansible タブをクリックします。Enable Ansible Callback を選択すると、ジョブの終了後に、ホストが設定レポートの作成に使用されるファクトを Satellite に送信できるようになります。
- ロケーション タブをクリックして、テンプレートを使用するロケーションを追加します。
- 組織 タブをクリックして、テンプレートを使用する組織を追加します。
- Submit をクリックして変更を保存します。
テンプレート構文に他のテンプレートを追加して、ジョブテンプレートを拡張およびカスタマイズできます。詳細は、ホストの管理 の テンプレート作成リファレンス および ジョブテンプレートの例および拡張 を参照してください。
CLI 手順
テンプレート定義ファイルを使用してジョブテンプレートを作成するには、以下のコマンドを使用します。
# hammer job-template create \ --file "Path_to_My_Template_File" \ --job-category "My_Category_Name" \ --name "My_Template_Name" \ --provider-type SSH