1.4. 自動化ダッシュボードのアップグレード
この手順は、オートメーションダッシュボードのバージョン 0.1 より前 (Redis が含まれていなかったバージョン) から最新バージョンにアップグレードする場合に適用されます。このプロセスでは、インストールプログラムを実行し、新しい認証要件に基づいてクラスター設定を更新します。
自動化ダッシュボードの最近の更新に関する詳細は、新機能: 自動化ダッシュボードのアップグレードを 参照してください。
手順
- 最新のインストールバンドルは access.redhat.com からダウンロードしてください。Downloads > Red Hat Ansible Automation Platform Product Software に移動します。
- バンドルを新しいディレクトリーに展開してください。
-
以前のインストールディレクトリーから
インベントリーファイルを新しいディレクトリーにコピーしてください。 インベントリーファイルを編集して、必須の Redis 設定を含めてください。[redis]グループを追加し、redis_mode変数を定義する必要があります。注記自動化ダッシュボードをアップグレードする際には、インベントリーファイル内の + で始まる行を追加する必要があります。
[database] host.example.com ansible_connection=local +[redis] +host.example.com ansible_connection=local + [all:vars] +redis_mode=standalone + postgresql_admin_username=postgres postgresql_admin_password=TODO # registry_username=新しいディレクトリーからインストール Playbook を実行します。
ansible-galaxy collection install -r requirements.yml ansible-playbook -i inventory ansible.containerized_installer.dashboard_install --ask-become-passclusters.yamlファイルを更新してください。既存のクラスター設定に、refresh_token、client_id、client_secret の各変数を追加する必要があります。注記これらの値の取得方法については、Ansible Automation Platform とオートメーションダッシュボードの統合を 参照してください。
更新された設定をダッシュボードに適用します。設定ファイルをコンテナーの
/tmp/ディレクトリーにコピーする必要があります。podman cp clusters.yaml automation-dashboard-web:/tmp/ podman exec -it automation-dashboard-web /venv/bin/python manage.py setclusters /tmp/clusters.yaml
検証
現在のクラスター設定を取得します。
podman exec -it automation-dashboard-web /venv/bin/python ./manage.py getclusters --decrypt-
出力に、
access_token、refresh_token、client_id、client_secretフィールドを含むclusters.yamlファイルの内容が表示されていることを確認してください。
1.4.1. 同期エラーのトラブルシューティング リンクのコピーリンクがクリップボードにコピーされました!
Ansible Automation Platform からの新しいジョブがアップグレード後にオートメーションダッシュボードに同期されない場合、中断された同期ジョブがプロセスをブロックしている可能性があります。これは、同期タスクが実行中に自動化ダッシュボードサービスが停止または再起動した場合に発生します。
この問題を解決するには、データベースから停止しているジョブを手動で削除する必要があります。
前提条件
- ホストマシンへの SSH アクセス権限があります。
-
あなたは PostgreSQL データベースへのアクセス権を持ち、インベントリーファイル (変数
dashboard_pg_password) で定義されたデータベースユーザーパスワードも使用できます。
手順
自動化ダッシュボードのデータベースに接続します。
<password> を、設定済みのdashboard_pg_passwordに置き換える必要があります。外部データベースを使用する場合は、127.0.0.1 をデータベースサーバーのアドレスに置き換えてください。POSTGRES_PASSWORD=<password> psql -h 127.0.0.1 -p 5432 -U aapdashboard -d aapdashboard保留中または実行中のジョブを特定する:
SELECT * FROM scheduler_syncjob WHERE status IN ('pending','waiting','running');- 約 1 分待ってから、もう一度コマンドを実行してください。出力に同じジョブ ID が表示される場合、これらのジョブは停止状態になっています。
停止しているジョブは、その ID を使用して削除してください。
<id> を前の手順で返された ID (例:20、21) に置き換えてください。DELETE from scheduler_syncjob WHERE id IN (<id>);
検証
- 自動化ダッシュボードを更新して、同期が再開されたことを確認してください。