ジョブ更新ポリシータイプ

ジョブ更新ポリシーを使うと、エンドポイント上のジョブ定義を一元的に配布・更新・削除できます。


仕組み (概要)

エージェントは、PolicyType"JobUpdate" のポリシーを処理します。Extension の内容に応じて、エンドポイント上の Jobs/{JobId}.json のジョブ定義を追加・更新・削除します。

手順: Update Jobsポリシーの作成 (高度なJSONから)

1

エンドポイント特権マネージャー[ポリシー] に移動

2

[ポリシーの作成] ボタンをクリック

ポリシー作成用のモーダルが開きます。

3

ポリシー属性の定義

新しいポリシーには、適切で分かりやすい名前を付けます。

新規ポリシーでは、UIに表示されている既存のポリシータイプのいずれかを選びます (あくまで作成時のテンプレートであり、ジョブ更新は後述のJSONで指定します)。

ステータスを選びます。初めてポリシーを用意するときは、監視を推奨します。

[コントロールを追加] をクリックしてコントロールを1つ以上追加し、新しいポリシーに含めたいコントロールを選びます。

ユーザーグループ、マシンコレクション、アプリケーションコレクションを指定します。

4

ポリシーの適用対象の設定

UIで、コレクション/ユーザー/マシン/アプリ/プラットフォームなどから、必要な適用対象を設定し、ポリシーの適用先を決めます。

5

Advanced Mode (JSONビュー) を開く

ポリシーフォーム左下の [Advanced Mode] のリンクをクリックして開きます。

6

JSONでポリシータイプを再定義

7

Extensionフィールドの定義

このドキュメントの必須の拡張フィールドに沿って、Extension の各フィールドを設定します。

8

ポリシーを保存

必須の拡張フィールド

  • Extension.JobId: ジョブ識別子。エージェントが Jobs/{JobId}.json を書き込み/削除するときのキー

  • Extension.Action: "Add""Update"、または "Delete"

  • Extension.JobJson: 追加・更新の際に必須。削除の際は省略

IDの要件: JobJson 内の id は、必ず JobId と同じ値にします。


JSONの例

例1: ジョブの追加 (JobUpdate / Action=Add)

  • Extension.JobJson は、ジョブ定義のJSONを1本の文字列として渡すフィールドです (中身はジョブJSONの全体)。

  • 内側のジョブJSONに "id": "my-maintenance-job" を含め、JobId と一致させてください。


例2: 既存ジョブの更新 (JobUpdate / Action=Update)

  • 更新では通常、JobJson で渡した内容によりジョブファイル全体が置き換わるため、ジョブスキーマで必要なフィールドはすべて含めます。


例3: ジョブの削除 (JobUpdate / Action=Delete)

  • Delete のときは JobJson を書かないでください。

運用でよく変える項目

  • PolicyId: UIで採番された値のままにします。

  • Status: 展開状況に応じて "on" / "off" を切り替えます。

  • UserCheck / MachineCheck: コンソールの通常の適用対象と同じ要領で配列を埋めます。

  • Extension.JobId: ファイル名のキー (エンドポイント上では Jobs/{JobId}.json になります)。

  • Extension.JobJson: 追加・更新用にジョブ定義全体を文字列化したもの。

エンドポイントでの検証

  • 追加・更新の際は、Jobs/{JobId}.json が存在し、渡したジョブJSONの内容と一致していることを確認します。

  • 削除の際は、Jobs/{JobId}.json がなくなっていることを確認します。

最終更新