2013-11-01 6 views
6

मुझे यह पता लगाने का एक तरीका चाहिए कि कठपुतली ने प्रारंभिक रन (सफलतापूर्वक) समाप्त कर लिया है, इसलिए मैं एडब्ल्यूएस ईसी 2 और/या ओपनस्टैक पर मशीनों को कताई करते समय अन्य कार्यों को लॉन्च करने से पहले प्रतीक्षा कर सकता हूं। मैं इसे कैसे देख सकता हूं?यह पता लगाने के लिए कि एक कठपुतली रन पूरा हो गया है

कुछ विचार अब तक जारी हैं:

  1. कठपुतली एक फ़ाइल को छूने की है जब (सफलतापूर्वक) समाप्त हो गया, मैं तो बस उस फ़ाइल
  2. समाप्त होने पर (सफलतापूर्वक) कठपुतली एक तथ्य बारे में है के लिए देख सकते हैं, मैं mcollective के माध्यम से तथ्यों की जांच कर सकते हैं। (सुनिश्चित नहीं करता है, तो एक कठपुतली रन के भीतर से db कठपुतली के लिए लिख भी संभव है)

उत्तर

5
/var/lib/puppet/state/puppetdlock 
/var/lib/puppet/state/state.yaml 
/var/lib/puppet/state/last_run_summary.yaml 

इन फ़ाइलों को आप जाँच करना चाहते हैं कर रहे हैं।

यदि वर्तमान में puppetd चल रहा है तो लॉक फ़ाइल सेट की गई है। राज्य और last_run_summary का उपयोग यह देखने के लिए किया जा सकता है कि पिछले रन सफल हुए हैं या नहीं।

भी देखें इस serverfault प्रश्न:

https://serverfault.com/questions/463231/check-if-puppet-agent-is-up-to-date

+1

यदि आप कठपुतली एंटरप्राइज़ का उपयोग करते हैं तो ये फ़ाइलें आमतौर पर/var/opt/lib/pe-puppet/state के अंतर्गत पाई जाती हैं। यदि आप एक कस्टम स्थान पर स्थापित हैं तो निर्देशिका खोजने के लिए कठपुतली कॉन्फ़िगरेशन प्रिंट वार्डिर का उपयोग करें –

1

मैं CentOS पर यह कोशिश की है 6.4

आप सर्वर/ग्राहक मोड चलाते हैं, तो फ़ाइल की जाँच मौजूद हैं:

/var/lib/puppet/state/agent_catalog_run.lock

यदि आप इसे स्टैंडअलोन में चलाते हैं, तो मुझे कोई लॉक फ़ाइल मौजूद नहीं है। हो सकता है कि आपको इस आइटम के लिए लॉग फ़ाइल को "xxx सेकेंड में समाप्त कैटलॉग चलाएं"

संबंधित मुद्दे