第7章 ポリシー適用の実施
自動化ランタイムでのポリシー適用は、ユーザーが Ansible Automation Platform インスタンスと対話する方法を制御するポリシーを、エンコードされたルールを使用して定義、管理、適用する機能です。ポリシーの適用によりポリシー管理が自動化され、セキュリティー、コンプライアンス、効率性が向上します。
OPA (Open Policy Agent) は、Ansible インスタンスからポリシーの決定をオフロードするポリシーエンジンです。ポリシー適用機能は、トリガーされると OPA に接続して設定で指定されているポリシーを取得し、自動化コンテンツにポリシールールを適用します。OPA は、ポリシー違反を検出するとアクションを停止し、ユーザーにポリシー違反に関する情報を提供します。
前提条件
Ansible Automation Platform インスタンスでポリシー適用を実装するには、以下が必要です。
-
FEATURE_POLICY_AS_CODE_ENABLED
機能フラグがTRUE
に設定された Ansible Automation Platform 2.5 デプロイメント。 - Ansible Automation Platform デプロイメントからアクセス可能な OPA サーバーへのアクセス。
- OPA サーバーに対する認証に必要な設定が行われた設定済みの Ansible Automation Platform。
- OPA、およびポリシーの記述に使用されている Rego 言語に関するある程度の知識。
OPA API V1 は、現在 Ansible Automation Platform でサポートされている唯一のバージョンです。
7.1. ポリシー適用の有効化
インストール中に、ポリシー適用機能が含まれるように Ansible Automation Platform インスタンスを設定する必要があります。そのためには、設定ファイル内の機能フラグ変数を変更します。インストールタイプに応じて、以下の手順に従ってください。
OpenShift Container Platform のインストール
OpenShift Container Platform のインストールでは、Ansible Automation Platform のカスタムリソースを変更する必要があります。spec セクションに以下を追加します。
spec: feature_flags: FEATURE_POLICY_AS_CODE_ENABLED: True
spec:
feature_flags:
FEATURE_POLICY_AS_CODE_ENABLED: True
変更を適用した後、Operator が更新プロセスを完了するまで待ちます。Operator は必要なサービスの再起動と設定の更新を自動的に処理します。
RPM インストール
RPM ベースのインストールの場合、インストーラーが使用するインベントリーファイルを変更して、次の変数を追加します。
feature_flags: FEATURE_POLICY_AS_CODE_ENABLED: True
feature_flags:
FEATURE_POLICY_AS_CODE_ENABLED: True
変数の追加の詳細は、Defining variables at runtime を参照してください。インベントリーファイルを変更した後、インストーラーを再実行して変更を適用します。
コンテナー化されたインストール
コンテナー化されたインストールの場合、インストーラーが使用するインベントリーファイルを変更して以下を追加します。
feature_flags: FEATURE_POLICY_AS_CODE_ENABLED: True
feature_flags:
FEATURE_POLICY_AS_CODE_ENABLED: True
インベントリーファイルを変更した後、インストーラーを再実行して変更を適用します。
機能フラグのステータスの確認
機能フラグが有効になっていることを確認するには、機能フラグの状態エンドポイントを確認します。
https://<your-aap-host>/api/controller/v2/feature_flags_state/
https://<your-aap-host>/api/controller/v2/feature_flags_state/
エンドポイントは、FEATURE_POLICY_AS_CODE_ENABLED
を含め、すべての機能フラグの現在の状態が含まれる JSON
応答を返します。