2017-06-06 68 views
1

我使用Ansistrano來部署我的Symfony2應用程序。應用程序使用Doctrine,oso我也使用DoctrineMigrationsBundle。現在,我的問題是我想在部署過程結束時運行數據庫遷移,但我希望僅調用一次該操作,並且我知道默認情況下在所有給定服務器上運行來自playbook的所有命令。有沒有什麼辦法可以讓我們在我部署代碼的所有服務器上的一臺服務器上運行特定的命令?如何在多臺服務器解體時在單臺服務器上運行有效的命令?

回答

1

這裏有run_once這個。從文檔

例子:

--- 
# ... 

    tasks: 

    # ... 

    - command: /opt/application/upgrade_db.py 
     run_once: true 

    # ... 
+0

我會檢查它,謝謝! –

相關問題