Мы развертываем приложение Laravel на aws opsworks, все работает отлично, однако нам нужно сделать еще две вещи:
1) При каждом развертывании мы хотим запускать php artisan migrate
для установки обновлений базы данных.
2) У нас есть файл (app/database/run.list), который содержит список имен классов для каждой строки в файле, который нам нужен. запустить php artisan db:seed --class={line from file}
. например
run.list содержит
NewSystemSeed
NewUserSeed
CreateDefaultTemplatesSeed
мы хотим бежать
php artisan db:seed --class=NewSystemSeed
php artisan db:seed --class=NewUserSeed
php artisan db:seed --class=CreateDefaultTemplatesSeed
Эти части не совсем сложные (хотя я немного застрял на последнем). Часть, на которой я застрял, заключается в том, что мы хотим сделать это только в первом экземпляре на определенном уровне (слой php-приложения).
Очевидно, что мы не хотим заполнять базу данных для каждого экземпляра!
Есть ли способ автоматизировать это, или мы должны создать еще один рецепт, а затем после развертывания вручную запустить этот рецепт на экземпляре?