में सेवा पुनरारंभ तंत्र मैं दृश्यों के पीछे शेफ की पुनरारंभ तंत्र कैसे काम करता है इस बारे में एक स्पष्टीकरण की तलाश में हूं। मुझे ऑनलाइन इसके लिए कोई दस्तावेज नहीं मिल रहा है, और मैं कोड का पता लगाने की कोशिश कर रहा हूं (ट्रिगर्स डरावनी कार्रवाई-पर-दूरी हैं)।सेवा शेफ
चलिए विशेष रूप से nginx
पर देखें, और मान लें कि हम एक शेफ सर्वर का उपयोग कर रहे हैं और chef-solo
नहीं (मुझे नहीं पता कि इससे कोई फर्क पड़ता है)।
template '/etc/nginx/nginx.conf' do
source 'nginx.cfg.erb'
owner "root"
group "root"
mode 00755
notifies :reload, "service[nginx]", :delayed
end
notifies :reload
सा मतलब है कि यह एक बार पुनः लोड करने से चलाता है, और :delayed
मतलब है कि यह chef-client
रन के अंत में क्या होगा:
मैं इस एक नुस्खा में (उदाहरण के लिए) है। दृश्यों के पीछे यह कैसे काम करता है? मुझे निष्पादन धागे के बाद समस्या हो रही है।
कहीं chef-client
को service nginx reload
या उन पंक्तियों के साथ कुछ चलाना है। यह कहां और कैसे परिभाषित किया गया है?
निर्धारित करेगा, आप 'restart_command 'सेवा nginx reload'' भी उपयोग कर सकते हैं, लेकिन मैं' प्रदाता ...कम घुसपैठ के रूप में। डॉक्स: http://docs.opscode.com/resource_service.html – alanjds
उसे पुनः लोड करने की आवश्यकता है, इसलिए इसके बजाय 'reload_command' का उपयोग किया जाना चाहिए। – sekrett
@sekrett 'reload_command' को 'सेवा' प्रदाता द्वारा परिभाषित किया जाना होगा। यह 'restart_command' का उपयोग करता है ताकि सामान्य ऑपरेशन': पुनरारंभ करें 'पर ओवरराइड हो, इसलिए नामकरण में कोई फर्क नहीं पड़ता है। –