Назад | Перейти на главную страницу

Как я могу заставить Vagrant запускать сервер при запуске?

Я хочу, чтобы Vagrant запускал сервер Play в папке / vagrant / каждый раз, когда я поднимаюсь. Помещение @reboot в crontab не работает, потому что скрипт запускается до подключения папки / vagrant /.

Я обнаружил, что используется отдельный провайдер для бродяг с опцией run : "always" намного проще, например:

config.vm.provision :shell, path: "yourStartUp.sh", run: "always", privileged: false

Видеть https://docs.vagrantup.com/v2/provisioning/shell.html для полного док.

Вместо использования crontab пробовали ли вы использовать Выскочка?

Vagrant генерирует событие "vagrant-монтировано", когда общая папка монтируется, поэтому вы можете создать файл конфигурации выскочки, скажем /etc/init/play.conf, чтобы запускаться, когда это событие генерируется:

description "Play server"
start on vagrant-mounted

pre-start script
    [ "$MOUNTPOINT" == "/vagrant" ] || stop
end script

... rest of config file for starting Play server ...