nginx sur vagrant box ne démarre pas automatiquement

1

J'ai mis en place une boîte de vagabond avec ce vagrantfile:

# -*- 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

Lorsque je vagrant uplance la machine pour la première fois, le service nginx est démarré automatiquement car le provisioning est exécuté. Mais quand je suis à nouveau sur haltla machine up, je dois démarrer manuellement le serveur nginx.

Ma question est donc la suivante: comment configurer ma recette nginx pour qu’elle démarre automatiquement nginx au démarrage du système?

MISE À JOUR

J'ai inclus cela dans une recette personnalisée comme suggéré par Tejay mais cela ne fonctionne pas:

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

Lorsque j'arrête et redémarre ma machine, nginx n'est pas démarré automatiquement. Ma recette personnalisée est incluse dans la liste de sélection vagabonde et je suis sûre qu'elle est exécutée correctement, car les autres actions qu'elle contient s'exécutent correctement.

Des idées?

Ernie
la source

Réponses:

0

Vous devrez ajouter une recette à votre liste de lancement qui sera :enablele service nginx. La recette par défaut de Nginx pour Upstart le fera uniquement :start.

Tejay Cardon
la source
J'ai essayé cela: je l'ai inclus dans une recette personnalisée (voir la mise à jour ci-dessus), mais cela n'aide pas. Quand j'arrête ma boîte vagabonde et la remonte, nginx ne démarre pas automatiquement
Ernie
0

Étrange, mais quand je mets ça comme ça dans ma recette, ça marche:

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

Je pensais que définir l' :enableaction seule était suffisant pour démarrer le serveur au démarrage

Ernie
la source
CA devrait etre. Essayez un cas de test minimal. Si vous pouvez avoir une recette qui SEULEMENT fait le service :enablesur le service nginx, et rien d’autre, et que vous voyez toujours ce problème, vous devriez alors enregistrer un bogue avec le livre de recettes nginx.
Tejay Cardon