2017-06-06 3 views
1

私はAnsistranoを使用してSymfony2アプリケーションを配備しています。アプリケーションはDoctrineを使用します。私はDoctrineMigrationsBundleも使用しています。今、私の問題は、デプロイメントプロセスの最後にデータベースの移行を実行したいということですが、この操作を1回だけ呼びたいと思います。デフォルトでは、すべてのサーバーですべてのコマンドをプレイブックから実行することができます。私のコードを展開するすべてのサーバーのセットから、特定のコマンドを単一のサーバー上で実行するように指示する方法はありますか?複数のサーバーに配布中に単一のサーバーでコマンドを実行するにはどうすればいいですか?

答えて

1

これにはrun_onceがあります。ドキュメントから

例:

--- 
# ... 

    tasks: 

    # ... 

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

    # ... 
+0

私は、おかげでそれをチェックアウトします! –

関連する問題