10.3. Ansible Playbook によるインストール
カスタマイズされた Grafana ダッシュボードを使用して、Prometheus を介して Ansible Automation Platform を監視するプロセスは、数分でインストールできます。以下は、ビルド済みの Ansible Playbook を利用した Grafana ダッシュボードのカスタマイズ手順を示しています。
Ansible Playbook を正常に実行するには、次の手順が必要です。
- Automation controller 内でのカスタム認証情報タイプの作成
- Automation controller 内での kubeconfig 認証情報の作成
- Ansible Playbook を実行するためのプロジェクトとジョブテンプレートの作成
10.3.1. カスタム認証情報の種類の作成
Ansible Automation Platform ダッシュボード内で以下を行います。
- Administration→Credential Types で、青色の Add ボタンをクリックします。
- Name を入力します (例: Kubeconfig)。
入力設定内で、次の YAML を入力します。
fields: - id: kube_config type: string label: kubeconfig secret: true multiline: true
インジェクター設定内で、次の YAML を入力します。
env: K8S_AUTH_KUBECONFIG: '{{ tower.filename.kubeconfig }}' file: template.kubeconfig: '{{ kube_config }}'
- Save をクリックします。
10.3.2. kubeconfig 認証情報の作成
Ansible Automation Platform ダッシュボード内で以下を行います。
- Resources→Credentials の下で、青い Add ボタンをクリックします。
- Name を入力します (例: OpenShift-Kubeconfig)。
- Credential Type ドロップダウンで、Kubeconfig を選択します。
- Type Details テキストボックス内に、Red Hat OpenShift クラスターの kubeconfig ファイルを挿入します。
- Save をクリックします。
10.3.3. プロジェクトの作成
Ansible Automation Platform ダッシュボード内で以下を行います。
- Resources→Projects の下で、青い Add ボタンをクリックします。
- Name を入力してください (例: Monitoring AAP Project)。
- 組織として Default を選択します。
- Execution Environment として Default execution environment 環境を選択します。
- Source Control Credential Type として Git を選択します。
Type Details で、以下を実行します。
- Source Control URL (https://github.com/ansible/aap_ocp_refarch) を追加します。
Options 内で以下を実行します。
- Clean, Delete, Update Revision on Launch を選択します。
- Save をクリックします。
10.3.4. ジョブテンプレートを作成した Ansible Playbook の実行
Ansible Automation Platform ダッシュボード内で以下を実行します。
- Resources→Templates の下で、青色の Add→Add job template をクリックします。
- Name を入力します (例: Monitoring AAP Job)。
- Job Type として Run を選択します。
- Inventory として Demo Inventory を選択します。
- Project として Monitoring AAP Project を選択します。
- Execution Environment として Default execution environment 環境を選択します。
- Playbook として aap-prometheus-grafana/playbook.yml を選択します。
- Credentials を選択し、カテゴリーを Machine から Kubeconfig に切り替えます。
- Red Hat OpenShift クラスターにアクセスするための適切な kubeconfig を選択します (例: OpenShift-Kubeconfig)。
任意の手順: Variables 内で、次の変数を変更できます。
- prometheus_namespace: <your-specified-value>
- ansible_namespace: <your-specified-value>
- Save をクリックします。
- Launch をクリックして、Ansible Playbook を実行します。
- Grafana と Prometheus へのログイン情報は、ジョブ出力内に表示されます。