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 up
lance 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 halt
la 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?
Étrange, mais quand je mets ça comme ça dans ma recette, ça marche:
Je pensais que définir l'
:enable
action seule était suffisant pour démarrer le serveur au démarragela source
:enable
sur 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.