nginx on vagrant box startet nicht automatisch

1264
Ernie

Ich habe eine Vagrant-Box mit dieser Vagrantfile eingerichtet:

# -*- mode: ruby -*- # vi: set ft=ruby :  Vagrant.configure(2) do |config| config.vm.box = "puphpet/debian75-x64"  config.vm.synced_folder "../.", "/kweetet", id: "vagrant-root", owner: "vagrant", group: "www-data", mount_options: ["dmode=777,fmode=777"]  config.vm.network "forwarded_port", guest: 80, host: 8080  # install packages config.vm.provision "chef_solo" do |chef| chef.cookbooks_path = ["./cookbooks", "./dk_cookbooks"] chef.add_recipe "nginx" chef.json = { "nginx" => { "init_style" => "upstart" } } end end 

Wenn ich vagrant updie Maschine zum ersten Mal verwende, wird der nginx-Dienst automatisch gestartet, da die Bereitstellung ausgeführt wird. Aber wenn ich haltdie Maschine und upes noch einmal mache, muss ich den Nginx-Server manuell starten.

Meine Frage ist also: Wie konfiguriere ich mein Nginx-Rezept so, dass es automatisch beim Systemstart startet?

AKTUALISIEREN

Ich habe dies in einem benutzerdefinierten Rezept als Te Tejay vorgeschlagen, aber es funktioniert nicht:

# make a daemon for nginx service 'nginx' do action :enable end 

Wenn ich meinen Rechner anhalte und neu starte, wird Nginx nicht automatisch gestartet. Mein eigenes Rezept ist in der Vagrant-Runlist enthalten, und ich bin sicher, dass es korrekt ausgeführt wird, da andere Aktionen gut ausgeführt werden.

Irgendwelche Ideen?

1

2 Antworten auf die Frage

0
Tejay Cardon

Sie müssen Ihrer Runlist ein Rezept hinzufügen, das :enableden Nginx- Service übernimmt . Das Standard-Nginx-Rezept für Upstart wird nur :startdies tun .

Ich habe es versucht: Ich habe es in ein benutzerdefiniertes Rezept aufgenommen (siehe Update oben), aber es hilft nicht. Wenn ich meine Vagrant-Box anhalte und wieder hochgefahren bin, wird Nginx nicht automatisch gestartet Ernie vor 9 Jahren 0
0
Ernie

Merkwürdig, aber wenn ich es so in mein Rezept verwende, funktioniert es:

service 'nginx' do action [ :enable, :start ] end 

Ich dachte, die :enableAktion alleine einzustellen, reichte aus, um den Server beim Booten zu starten

Es sollte sein. Versuchen Sie es mit einem minimalen Testfall. Wenn Sie ein Rezept haben können, das NUR das `: enable` für den nginx-Dienst ausführt, und sonst nichts, und Sie dieses Problem weiterhin sehen, sollten Sie einen Fehler mit dem nginx-Kochbuch melden. Tejay Cardon vor 9 Jahren 0