Frage Wie kann ich Vagrant dazu bringen, den Server beim Start zu starten?


Ich möchte, dass Vagrant den Play Server im Ordner / vagrant / jedes Mal startet, wenn ich vagabundiere. Es ist nicht möglich, @reboot auf der crontab zu installieren, da das Skript vor dem Verbinden des / vagrant / -Ordners ausgeführt wird.


29
2018-01-17 15:21


Ursprung




Antworten:


Anstatt crontab zu verwenden, hast du es versucht Emporkömmling?

Vagrant gibt ein "vagrant-mounted" -Ereignis aus, wenn der freigegebene Ordner gemountet ist, so dass Sie beispielsweise eine Upstart-Conf-Datei erstellen können /etc/init/play.conf, die ausgeführt werden soll, wenn das Ereignis ausgelöst wird:

description "Play server"
start on vagrant-mounted

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

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

16
2018-01-17 16:06



Vielen Dank! Nicht sicher, warum ich den Fehler bekommen habe /bin/sh: 1: [: =: unexpected operator, also habe ich diese Zeile einfach auskommentiert. - wrongusername
Hoppla! Ich habe den Post so bearbeitet, dass die Syntax korrekt ist. - billyw
Genau die Lösung für mein Problem, Danke - davidselo
Können start on vagrant-mounted MOUNTPOINT=/vagrant Arbeit auch? - ogc-nick
Für mein Emporkömmlingskript start on vagrant-mounted funktioniert aus irgendeinem Grund nicht. Ich weiß nicht warum und weiß nicht, wie ich es überhaupt debuggen soll. - maectpo


Ich fand einen separaten Vagrant Provisioner mit der Option run : "always" viel einfacher, zB:

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

Sehen https://docs.vagrantup.com/v2/provisioning/shell.html für vollständiges Dokument


44
2017-11-03 20:49



Einfache Lösung ohne Plugins. Vielen Dank! - Martin Carney
Dies ist bei weitem die beste Lösung! Vielen Dank! - wulftone
Der angegebene Link sagt nichts aus "always". Vielleicht wurde das in einer neueren Version entfernt. - Rafael Eyng
@RafaelEyng die Dokumente dafür sind bei vagrantup.com/docs/provisioning/basic_usage.html, suche nach "LAUF EINMAL ODER IMMER" - dantiberian
2017 erneut getestet. Funktioniert wie ein Charme. Dies ist die beste Antwort und immer noch aktuell. - iaforek