बावर्ची: केवल अधिसूचना पर संसाधन कैसे चलाएं?


11

मैं एक संसाधन की घोषणा करना चाहता हूं जिसे मैं अधिसूचना पर और अधिसूचना पर केवल कई बार चलाना चाहता हूं। घोषित होने के बाद मैं संसाधन को अपने दम पर कैसे रोक सकता हूं?

क्या जाँचने का कोई तरीका है कि क्या कोई अधिसूचना मौजूद है, इसलिए मैं "only_if: अधिसूचित" जैसे कुछ चला सकता हूँ?

जवाबों:



14

यहाँ एक उदाहरण है जहाँ मेरा executeसंसाधन केवल तभी परिवर्तित होता है जब मेरा directoryसंसाधन परिवर्तित होता है:

directory '/opt/foo' do
  action :create
  notifies :run, 'execute[custom command]', :immediately
end

execute 'custom command' do
  command 'echo foo'
  action :nothing
end

अधिक उदाहरणों के लिए https://docs.chef.io/chef/resources.html#notifications देखें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.