2016-09-16 3 views
-1

Ich bin neu in Vagrant aber gut in Docker.Wie scripts automatisch ausgeführt werden, nachdem vagrant ssh ausgeführt wurde?

In Vagrant bin ich von der Tatsache bewusst, dass config.vm.provision :shell,path: "bootstrap.sh", run: 'always' im Vagrantfile wird Bereitstellung vagrant Box während vagrant up tun. Damit erscheint die interaktive Konsole der Vagabunden-Box, nachdem die beabsichtigte Bereitstellung abgeschlossen ist.

Aber ich muss so konfigurieren, dass zuerst die Kontrolle in vagabundierenden Box Konsole geht und dann das vorgesehene Skript läuft und läuft. Weil meine Anforderung ist, ein Skript automatisch nach vagrant up zu starten und kein Bootstrapped-Skript auszuführen.

In Analogie mit Docker kann meine Frage als

zu sehen

was ist das Äquivalent für Vagrant CMD in Dockerfile?

Antwort

0

Sie können vagrant trigger Plugin betrachten. Sie können dedizierten/script Befehl nach jedem spezifischen vagrant Befehl ausführen (up, destroy ...)

Zum Beispiel

Vagrant.configure("2") do |config| 
    # Your existing Vagrant configuration 
    ... 

    # start apache on the guest after the guest starts 
    config.trigger.after :up do 
    run_remote "service apache2 start" 
    end 

end 
Verwandte Themen