通过chef重新启动Centos 7上的Nginx服务

时间:2016-06-25 16:56:42

标签: nginx chef cookbook

我正在尝试使用厨师配置nginx服务,但我收到以下错误。

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

如果Systemctl管理nginx服务,如何通过chef重启nginx服务?

我还应该创建init.d脚本吗?

由于

1 个答案:

答案 0 :(得分:2)

将其复制到答案:

这样做会早于自动系统支持。我不记得我们当时是否还包括系统支持。可能最好升级到至少最新的11.x版本,但实际上你现在应该转到12版

您可以尝试将provider Chef::Provider::Service::Systemd添加到service资源中,看看是否有效。如果没有,那么您需要升级。