2016-06-25 6 views
1

Я пытаюсь настроить службу nginx с помощью шеф-повара, но Im получает ошибку ниже.Перезапустите службу Nginx на Centos 7 через шеф-повар

Chef::Exceptions::Service 
 
------------------------- 
 
service[nginx]: unable to locate the init.d script! 
 

 

 
Resource Declaration: 
 
--------------------- 
 
# In /var/chef/cache/cookbooks/xxx/recipes/default.rb 
 

 
23: service 'nginx' do 
 
24: supports :status => true, :restart => true, :reload => true 
 
25: action :enable 
 
26: end 
 
27: 

можно перезапустить службу вручную на машине с

service nginx restart 
 
Redirecting to /bin/systemctl restart nginx.service

Как перезапустить Nginx обслуживание через шефа, если Systemctl управлять услугой Nginx?

Должен ли я также создать скрипт init.d?

Благодаря

+0

Какая версия шеф-повара? Он должен указать вам версию в верхней части выходного файла. – coderanger

+0

Начальный клиент шеф-повара, версия 11.8.2 – Berlin

+0

Это сделало бы это, что предшествовало автоматической поддержке systemd. Я не помню, если бы мы даже включили поддержку systemd. Вероятно, лучше всего обновить, по крайней мере, до последней версии 11.x, хотя на данный момент вам нужно перейти на 12. – coderanger

ответ

2

Чтобы скопировать это вниз к ответу:

Что бы это сделать, что еще до автоматического Systemd поддержки. Я не помню, если бы мы даже включили поддержку systemd. Вероятно, лучше всего обновить, по крайней мере, до последней версии 11.x, хотя на самом деле вам нужно перейти на 12 сейчас

Вы можете попробовать добавить provider Chef::Provider::Service::Systemd в свой service ресурс и посмотреть, работает ли это. Если этого не произойдет, вам нужно будет обновить.