2.6.2.3. CLI からのポリシー違反の自動化の作成
CLI からポリシー違反の自動化を設定するには、以下の手順を実行します。
-
ターミナルから、
oc loginコマンドを使用して Red Hat Advanced Cluster Management ハブクラスターに再度ログインします。 - 自動化を追加するポリシーを検索するか、または作成します。ポリシー名と namespace をメモします。
以下のサンプルをガイドとして使用して、
Policy Automationリソースを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
先のサンプルの Ansible ジョブテンプレート名は
Policy Compliance Templateです。この値は、ジョブテンプレート名と一致するように変更してください。 -
extra_varsセクションで、Ansible ジョブテンプレートに渡す必要があるパラメーターを追加します。 モードを
onceまたはdisabledのいずれかに設定します。onceモードはジョブを 1 回実行し、モードをdisabledに設定します。-
once mode: ポリシーに違反すると、自動化が 1 回実行されます。自動化の実行後に、
disabledに設定されます。自動化がdisabledに設定された後は、引き続き自動化を手動で実行する必要があります。once mode を実行すると、target_clustersの追加変数にはポリシーに違反するクラスターの一覧が自動的に指定されます。Ansible Tower ジョブテンプレートのEXTRA VARIABLESセクションで、PROMPT ON LAUNCHを有効にする必要があります。 -
Disable automation: スケジュールされた自動化が
disabledに設定されると、設定が更新されるまで自動化は実行されません。
-
once mode: ポリシーに違反すると、自動化が 1 回実行されます。自動化の実行後に、
-
policyRefは、ポリシーの名前に設定します。 -
Ansible Tower 認証情報を含むこの
Policy Automationリソースと同じ namespace にシークレットを作成します。上記の例では、シークレット名はansible-towerです。アプリケーションライフサイクルからののサンプル を使用して、シークレットの作成方法を確認します。 PolicyAutomationリソースを作成します。注記:
以下のアノテーションを
Policy Automationリソースに追加することで、ポリシー自動化の即時実行を開始できます。metadata: annotations: policy.open-cluster-management.io/rerun: "true"metadata: annotations: policy.open-cluster-management.io/rerun: "true"Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
ポリシーが
onceモードの場合は、ポリシーがコンプライアンス違反があると自動化が実行されます。target_clustersという名前のextra_vars変数が追加され、値はコンプライアンス違反のポリシーが含まれる、各マネージドクラスター名の配列です。