nginx на vagrant box не запускается автоматически

1182
Ernie

Я установил бродячее окно с этим 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 

Когда я работаю vagrant upв первый раз, служба nginx запускается автоматически, потому что инициализация выполняется. Но когда я снова включаю haltмашину up, мне приходится вручную запускать сервер nginx.

Итак, мой вопрос: как настроить мой рецепт nginx, чтобы он автоматически запускал nginx при запуске системы?

ОБНОВИТЬ

Я включил это в пользовательский рецепт, как это было предложено, но это не работает:

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

Когда я останавливаю свою машину и перезагружаю ее, nginx не запускается автоматически. Мой пользовательский рецепт включен в бродячий список выполнения, и я уверен, что он работает правильно, потому что другие действия в нем работают хорошо.

Есть идеи?

1

2 ответа на вопрос

0
Tejay Cardon

Вам нужно будет добавить рецепт в свой список запуска, который будет :enableобслуживать nginx. Рецепт nginx по умолчанию для upstart будет только у :startнего.

Я попробовал это: я включил его в пользовательский рецепт (см. Обновление выше), но это не помогает. Когда я останавливаю свой бродячий ящик и снова поднимаю его, nginx не запускается автоматически Ernie 9 лет назад 0
0
Ernie

Strange, but when I put it like this in my custom recipe, it works:

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

I thought setting the :enable action alone, was sufficient to start the server on boot

Так должно быть. Попробуйте минимальный контрольный пример. Если у вас может быть рецепт, который ТОЛЬКО выполняет `: enable` в службе nginx, и ничего больше, и вы все еще видите эту проблему, то вы должны сообщить об ошибке в поваренную книгу nginx. Tejay Cardon 9 лет назад 0