1.4. 自動化ダッシュボードのアップグレード


この手順は、オートメーションダッシュボードのバージョン 0.1 より前 (Redis が含まれていなかったバージョン) から最新バージョンにアップグレードする場合に適用されます。このプロセスでは、インストールプログラムを実行し、新しい認証要件に基づいてクラスター設定を更新します。

注記

自動化ダッシュボードの最近の更新に関する詳細は、新機能: 自動化ダッシュボードのアップグレードを 参照してください。

手順

  1. 最新のインストールバンドルは access.redhat.com からダウンロードしてください。Downloads > Red Hat Ansible Automation Platform Product Software に移動します。
  2. バンドルを新しいディレクトリーに展開してください。
  3. 以前のインストールディレクトリーから インベントリー ファイルを新しいディレクトリーにコピーしてください。
  4. インベントリー ファイルを編集して、必須の 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=
  5. 新しいディレクトリーからインストール Playbook を実行します。

    ansible-galaxy collection install -r requirements.yml
    ansible-playbook -i inventory ansible.containerized_installer.dashboard_install --ask-become-pass
  6. clusters.yaml ファイルを更新してください。既存のクラスター設定に、refresh_tokenclient_idclient_secret の 各変数を追加する必要があります。

    注記

    これらの値の取得方法については、Ansible Automation Platform とオートメーションダッシュボードの統合を 参照してください。

  7. 更新された設定をダッシュボードに適用します。設定ファイルをコンテナーの /tmp/ ディレクトリーにコピーする必要があります。

    podman cp clusters.yaml automation-dashboard-web:/tmp/
    podman exec -it automation-dashboard-web /venv/bin/python manage.py setclusters /tmp/clusters.yaml

検証

  1. 現在のクラスター設定を取得します。

    podman exec -it automation-dashboard-web /venv/bin/python ./manage.py getclusters --decrypt
  2. 出力に、access_tokenrefresh_tokenclient_idclient_secret フィールドを含む clusters.yaml ファイルの内容が表示されていることを確認してください。

1.4.1. 同期エラーのトラブルシューティング

Ansible Automation Platform からの新しいジョブがアップグレード後にオートメーションダッシュボードに同期されない場合、中断された同期ジョブがプロセスをブロックしている可能性があります。これは、同期タスクが実行中に自動化ダッシュボードサービスが停止または再起動した場合に発生します。

この問題を解決するには、データベースから停止しているジョブを手動で削除する必要があります。

前提条件

  • ホストマシンへの SSH アクセス権限があります。
  • あなたは PostgreSQL データベースへのアクセス権を持ち、インベントリーファイル (変数 dashboard_pg_password) で定義されたデータベースユーザーパスワードも使用できます。

手順

  1. 自動化ダッシュボードのデータベースに接続します。<password> を、設定済みの dashboard_pg_password に置き換える必要があります。外部データベースを使用する場合は、127.0.0.1 をデータベースサーバーのアドレスに置き換えてください。

    POSTGRES_PASSWORD=<password> psql -h 127.0.0.1 -p 5432 -U aapdashboard -d aapdashboard
  2. 保留中または実行中のジョブを特定する:

    SELECT * FROM scheduler_syncjob WHERE status IN ('pending','waiting','running');
  3. 約 1 分待ってから、もう一度コマンドを実行してください。出力に同じジョブ ID が表示される場合、これらのジョブは停止状態になっています。
  4. 停止しているジョブは、その ID を使用して削除してください。<id> を 前の手順で返された ID (例: 20、21) に置き換えてください。

    DELETE from scheduler_syncjob WHERE id IN (<id>);

検証

  • 自動化ダッシュボードを更新して、同期が再開されたことを確認してください。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る