मैं कठपुतली के साथ कठपुतली का प्रबंधन कैसे कर सकता हूं।


11

मैं लिनक्स सर्वर और विभिन्न सेवाओं का प्रबंधन करने के लिए कठपुतली का उपयोग करता हूं। यह अच्छी तरह से काम करता है, केवल कठपुतली सेवा को छोड़कर ।

मेरा कठपुतली वर्ग इस तरह है:

class puppet {
  file { "/etc/puppet/puppet.conf":
    owner  => 0, group  => 0, mode => 0644,
    content => template("${module_name}/puppet.conf.erb"),
  }

  service { "puppet":
    name       => "puppet",
    ensure     => running,
    enable     => true, hasstatus  => true, hasrestart => true,
    require    => File["/etc/puppet/puppet/conf"]
    subscribe  => File["/etc/puppet/puppet/conf"]
  }
}

}

जब कोई बदलाव /etc/puppet/puppet.conf पर लागू होता है, कठपुतली नोटिस करता है कि उसे कठपुतली सेवा को फिर से शुरू करने की आवश्यकता है और इसलिए, खुद को क्रैश करें:

Mar 30 17:08:23 XXXX puppet-agent[20172]: (/Stage[main]/Puppet/File[/etc/puppet/puppet.conf]/content) content changed '{md5}eeaf5dfc7d88c8d9c85e6a8cc714d702' to '{md5}ef6ff0e423f4125e24b689980df9f71d'
Mar 30 17:08:23 XXXX puppet-agent[20172]: Caught TERM; calling stop

क्या आप जानते हैं कि मैं कठपुतली के साथ कठपुतली को कैसे अपडेट कर सकता हूं।

जवाबों:


10

कठपुतली डेमॉन स्वचालित रूप से कठपुतली में परिवर्तन को नोटिस करेगा। बिना फाइल को फिर से चालू किए बिना। सीधे शब्दों में हटाने subscribe => File["/etc/puppet/puppet.conf"]से service { "puppet" ... }और सब कुछ अभी भी काम करेगा।

कठपुतली वास्तव ensure => runningमें खुद के लिए, या तो नहीं कर सकता । कठपुतली के साथ मुटल रिस्टार्ट जैसी किसी चीज का उपयोग करना सुनिश्चित करता है कि क्रोन चल रहा है और एक क्रोनजॉब सुनिश्चित करता है कि कठपुतली चल रही है, फिर भी काम करेगी।


मैं जाँचता हूँ कि यह सोमवार को काम करता है, लेकिन यह मुझे बहुत अच्छा लगता है। म्यूचुअल रिस्टार्ट के बारे में सूचक के लिए धन्यवाद।
कॉरेन

1

एक समाधान कठपुतली को डेमॉन के रूप में नहीं चलाना है, लेकिन इसे क्रोन से आह्वान करना है। यह कुछ ऐसा है जो बहुत से लोग पसंद करते हैं क्योंकि उनके लिए, डेमॉन बहुत स्मृति का उपभोग करता है।

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