2016-06-25 16 views
1

シェフを使用してnginxサービスを設定しようとしていますが、下記のエラーが表示されます。 Systemctlはnginxのサービスを管理する場合シェフによるCentos 7の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: 

私はどのようにシェフを経てnginxのサービスを再起動する

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

を持つマシン上でサービスを手動で再起動することができますか?

init.dスクリプトも作成する必要がありますか?

それを行うだろう、自動systemdにサポートに先行:答えにこれを下にコピーするには

おかげ

+0

シェフのバージョンは?これは、実行出力の一番上にあるバージョンを示すはずです。 – coderanger

+0

Chef Clientの起動、バージョン11.8.2 – Berlin

+0

これは、システムの自動サポートに先立つものです。当時はシステムサポートを含めても覚えていません。少なくとも最新の11.xリリースにアップグレードすることをお勧めしますが、実際には今は12に移行する必要があります。 – coderanger

答えて

2

。当時はシステムサポートを含めても覚えていません。本当にあなたが今

あなたのserviceリソースへprovider Chef::Provider::Service::Systemdを追加してみてください、それが動作するかどうかを確認することができますによって12に移動する必要があるものの、少なくとも最新の11.xのリリースにアップグレードするおそらく最高。そうでない場合は、アップグレードする必要があります。

関連する問題