AWX is currently upgrading. This page will refresh when complete.



Question:AWX is currently upgrading. This page will refresh when complete.

當建立 Ansible AWX 環境後,嘗試連結 Ansible AWX Portal 登入畫面時,卻出現下列圖示表示「AWX is currently upgrading. This page will refresh when complete.」。然而,即使經過一小時了還是停留在這個畫面 (過往經驗,這個畫面會在 2 ~ 3 分鐘之內完成)




Answer:

簡單來說,造成這個問題的原因是 Ansible AWX 在運作初始化的過程中,負責資料庫工作任務的 awx_postgres 容器發生問題所導致。詳細資訊可以參考 Vanilla install 11.0.0 fails · Issue #6792 · ansible/awx · GitHub 討論串,以及 [AWX] How to install AWX 11.2.0 by Python3 and Docker-Compose – 蒼月之嵐 文章。

首先,可以透過「docker-compose logs -f」指令,確認是否為 awx_postgres 容器發生問題所導致,應該可以看到幾個錯誤的關鍵字:
  • ERROR:   relation "conf_setting" does not exist at character 158
  • ERROR:   relation "main_instance" does not exist at character 24



解決方法,便是將 Ansible AWX 容器停止並刪除後,重新啟動 Ansible AWX 容器即可。
sudo docker-compose down
sudo docker-compose up -d
sudo docker-compose logs -f




重新啟動 Ansible AWX 容器後 (初始化動作約 2 ~ 3 分鐘之內完成 ),再次執行「docker-compose logs -f」指令,即可發現相關容器正常運作,並且 awx_taskawx_web 容器會顯示「RESULT 2」和「OKREADY」初始化完成資訊。



此時,再度嘗試連結 Ansible AWX Portal 登入畫面時,便會順利看到 Ansible AWX Portal 登入畫面。