我正在尝试使用厨师配置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脚本吗?
由于
答案 0 :(得分:2)
将其复制到答案:
这样做会早于自动系统支持。我不记得我们当时是否还包括系统支持。可能最好升级到至少最新的11.x版本,但实际上你现在应该转到12版
您可以尝试将provider Chef::Provider::Service::Systemd
添加到service
资源中,看看是否有效。如果没有,那么您需要升级。