第1章 Automation Dashboard で主要な使用メトリクスを表示する
Automation Dashboard ユーティリティーは、ジョブの実行、効率、自動化から得られる価値に関連する主要なメトリクスを提供する Web ベースのコンテナーアプリケーションです。Automation Dashboard は自動化メトリクスを使用して、Ansible Automation Platform からの自動化の使用状況データを提供します。このデータを使用すると、タスクを手動で実行する場合のコストと、タスクを自動化して実行する場合のコストを判断できます。この比較を使用することで、自動化で達成できる削減効果を示します。
Automation Dashboard は次の点に役立つように設計されています。
- 環境内で行われている自動化の概要を明確に把握します。
- 節約された時間や削減されたエラーなどのメトリクスを追跡して、自動化のメリットを定量化します。
- ジョブの実行時間と失敗率を分析して、自動化を改善できる領域を特定します。
- Automation Dashboard によって生成されたデータを使用して、自動化ストラテジー、リソースの割り当て、自動化プロジェクトの優先順位付けについて情報に基づいた意思決定を行うことができます。
Automation Dashboard を効果的に活用することで、Ansible Automation Platform の使用状況に関する貴重な洞察を得て、自動化を継続的に改善できます。
1.1. Automation Dashboard のインストール リンクのコピーリンクがクリップボードにコピーされました!
前提条件
以下のテスト済み設定のいずれか:
- RHEL 9 x86 または ARM ベースの物理または仮想ホスト。
外部データベース: Postgres v15 データベース。
重要Ansible Automation Platform と同じホストに Automation Dashboard をインストールしないでください。
Automation Dashboard のインストールは、次の設定でテストされています。
- 80 GB ハードドライブ (データの増加に応じて)
- 4 つの vCPU x 16 GB のメモリー
- ディスク IOPS - 3000
- 月間最大 10,000 件のジョブと 4,700 万件のサマリー処理
- RHEL 9 ホストの baseos および Ansible Automation Platformstream リポジトリーパッケージへのアクセス。
-
インストール用の RHEL 9 ホストへの root 以外のログインアカウント。これには、root へのパスワードなしの sudo アクセスも必要です。デフォルトでは、ユーザーアカウントの
$HOMEDIRを使用します。 - Ansible Automation Platform インスタンスにアクセスするための URL の詳細。
- Ansible Automation Platform インスタンスと Automation Dashboard 間の通信に使用される Ansible Automation Platform OAuth2 トークン。
- Automation Dashboard のインストールコンポーネントを提供するインストールバンドルをダウンロードするためのアクセス。
ファイアウォールアクセスを開き、AAP インスタンスと Automation Dashboard 間の双方向通信が可能である。
- これには、ダッシュボードから Ansible Automation Platform インスタンスへの HTTPS/443 (または Ansible Automation Platform で設定されたポート) が含まれます。
- ポート 8447 は、Automation Dashboard のデフォルトの入力ポートです。このポートはインストール時に設定できるようにします。
- PostgreSQL への 5432 をブロックする可能性がある RHEL ファイアウォールポート。
-
サポートされている RHEL バージョンにインストールされている、サポート対象の
ansible-coreバージョン。
手順
- 最新のインストーラー tarball を access.redhat.com からダウンロードします。Downloads > Red Hat Ansible Automation Platform Product Software に移動します。
- インストールソースファイルを RHEL 9 ホストにコピーします。
インストールソースを展開します。これには約 500 MB のディスク容量が必要になります。この例では、ec2-user ホームディレクトリー (
/home/<username>)を使用します。tar -xzvf ansible-automation-dashboard-containerized-setup-bundle-0.1-x86_64.tar.gz cd ansible-automation-dashboard-containerized-setup/
tar -xzvf ansible-automation-dashboard-containerized-setup-bundle-0.1-x86_64.tar.gz cd ansible-automation-dashboard-containerized-setup/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、必要なソフトウェアがインストールされていることを確認します。
cd ansible-automation-dashboard-containerized-setup sudo dnf install ansible-core ansible-galaxy collection install -r requirements.yml
cd ansible-automation-dashboard-containerized-setup sudo dnf install ansible-core ansible-galaxy collection install -r requirements.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Ansible Automation Platform インスタンスにアプリケーションの
client_id/client_secretを作成します。次の手順に従って OAuth2 アプリケーションを作成します。
Ansible 2.4 の場合:
Ansible 2.5 および 2.6 の場合:
次の情報を追加します。
- Name: automation-dashboard-sso
- Authorization grant type: authorization-code
- Organization: Default
- Redirect URIs: https://AUTOMATION_DASHBOARD_FQDN/auth-callback
Client type: Confidential
注記Ansible Automation Platform の Name、Organization、および HTTPS ポート番号の値は設定可能です。このドキュメントで示されている例では、ポート 443 の使用を前提としています。
-
入力した
client_idおよびclient_secret 情報をインベントリーファイルに保存します。 Ansible Automation Platform アクセストークンを作成します。
https://AAP_GATEWAY_FQDN/#/users/<id>/tokens に移動し、次の情報を使用してトークンを作成します。
- OAuth application: automation-dashboard-sso
- Scope: read
-
このアクセストークンの値を保存します。アクセストークンは
clusters.yamlで使用されます。
インストーラーを実行する前に、サンプルインベントリーをコピーして変更します。
cp -i inventory.example inventory vi inventory
cp -i inventory.example inventory vi inventoryCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記- これは、Ansible Automation Platform 2.4、2.5、および 2.6 のデフォルト値を含むテスト済みのインベントリーの例です。
ご使用の環境でこのインベントリー設定を使用するには、次の値を変更する必要があります。
-
RHEL 9 ホストの出現箇所で、
host.example.comからご自身の FQDN ホストに変更します。 -
すべての
_admin_passwordまたは_pg_password値内のパスワードと一致するように、TODOのフレーズを変更します。
-
RHEL 9 ホストの出現箇所で、
- 詳細は、このドキュメントの インベントリー変数 のセクションを参照してください。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow インストーラーを実行します。
ansible-playbook -i inventory ansible.containerized_installer.dashboard_install
ansible-playbook -i inventory ansible.containerized_installer.dashboard_installCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
参考までに、次の出力例を参照してください。
PLAY RECAP ********************************************************************************************************************************************* ec2-54-147-26-173.compute-1.amazonaws.com : ok=126 changed=51 unreachable=0 failed=0 skipped=42 rescued=0 ignored=0 localhost : ok=12 changed=0 unreachable=0 failed=0 skipped=9 rescued=0 ignored=0
PLAY RECAP *********************************************************************************************************************************************
ec2-54-147-26-173.compute-1.amazonaws.com : ok=126 changed=51 unreachable=0 failed=0 skipped=42 rescued=0 ignored=0
localhost : ok=12 changed=0 unreachable=0 failed=0 skipped=9 rescued=0 ignored=0
代わりの設定も可能です (たとえば、Automation Dashboard のデータベースを別のホストに設定できます)。これには、インベントリーファイル内の変数に追加の変更を加える必要があります。使用可能な変数は、このドキュメントの インベントリー変数 セクションを参照してください。