Como posso fazer com que o Vagrant inicie o servidor na inicialização?

29

Eu quero que o Vagrant inicie o servidor Play na pasta / vagrant / toda vez que eu fizer o vagrant up. Colocar o @reboot no crontab não funciona porque o script é executado antes da pasta / vagrant / estar conectada.

    
por wrongusername 17.01.2014 / 16:21

2 respostas

16

Em vez de usar o crontab, você já tentou usar o Upstart ?

O Vagrant emite um evento "vagrant-mounted" quando a pasta compartilhada é montada, para que você possa criar um arquivo conf upstart, digamos /etc/init/play.conf , para ser executado quando o evento for emitido:

description "Play server"
start on vagrant-mounted

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

... rest of config file for starting Play server ...
    
por 17.01.2014 / 17:06
44

Eu achei o uso de um provedor de vagrant separado com a opção run : "always" muito mais fácil, por exemplo:

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

Consulte o link para obter um documento completo

    
por 03.11.2014 / 21:49