कैसे बताएं कि आप कठपुतली का कौन सा संस्करण सेंटो पर चला रहे हैं?


17

मैं सेंटोस पर कठपुतली के साथ शुरुआत कर रहा हूं और कुछ चीजों के बारे में उलझन में था। पहले एक आदमी पेज के लिए मौजूद है, puppet-masterलेकिन puppetmasterभले ही इसके लिए /etc/init.d में डेमन मौजूद नहीं हैpuppetmaster

रनिंग कमांड $ puppet-master --versionबैश: पपेट-मास्टर: कमांड नहीं मिला।

मैं कैसे बता सकता हूं कि मैं मास्टर और क्लाइंट दोनों के लिए कौन सा संस्करण चला रहा हूं?

जवाबों:


25

कठपुतली के नए संस्करण थोड़ा अलग कमांड लाइन का उपयोग करते हैं। आदेश आप देख रहे हैं हो सकता है puppet --version, puppet master --versionऔरpuppet agent --version

4.0 से पहले के संस्करणों के लिए, यदि कठपुतली को RPM पैकेज के रूप में स्थापित किया गया था, तो आप RPM डेटाबेस की तरह क्वेरी कर सकते हैं rpm -qa | grep puppet। डेबियन / उबंटू / मिंट प्रशंसकों के लिए, पैकेज क्वेरी है dpkg -l | grep puppet

पपेटलेट्स ने अपनी पैकेजिंग को बदल दिया है और पैक किए गए कठपुतली संस्करण को कठपुतली-एजेंट पैकेज के संस्करण संख्या द्वारा इंगित नहीं किया गया है।


पूर्व 2.6 संस्करण के लिए हाइफ़न है? क्या मास्टर और एजेंट को एक ही प्रमुख संस्करण चलाने की आवश्यकता है?
user784637

मुझे यकीन नहीं है कि जब उन्होंने बदलाव किया। संस्करण 3 के साथ कठपुतली लैब्स शब्दार्थ संस्करण का उपयोग करने के लिए प्रतिबद्ध है। इसका मतलब यह है कि प्रमुख संस्करण संख्या परिवर्तन एक परिवर्तन का संकेत देते हैं जो पीछे की संगतता को तोड़ता है। यदि आप 3.xy का मिश्रण रखते हैं तो आपको ठीक होना चाहिए। मैं बिना परीक्षण के 2.x और 3.x के मिश्रण की कोशिश करूंगा कि परिणाम मेरी उम्मीदों से मेल खाते हैं।
रिक श्नाइडर

मैंने थोड़ा और परीक्षण किया है और पाया है कि मैं एक 3.2 कठपुतली सर्वर के साथ 2.7 कठपुतली एजेंट का उपयोग कर सकता हूं।
रिक श्नाइडर

4
root@puppet01 ~:
# puppet --version
3.2.2
root@puppet01 ~:
# puppet master --version
3.2.2

3
# rpm -qa | grep puppet
puppet-server-2.6.18-3.el6.noarch
puppet-2.6.18-3.el6.noarch

पहली पंक्ति सर्वर साइड का संस्करण है, दूसरी - क्लाइंट साइड

# puppet agent --version
2.6.18

# puppet master --version
2.6.18

काम भी करता है


0

मज़े के लिए, आप कठपुतली का उपयोग भी कर सकते हैं!

puppet apply -e 'notice("$clientversion")'

इसके अलावा, कठपुतली मास्टर पर एक अभिव्यक्ति में, आप इस तरह की रेखा जोड़ सकते हैं:

fail("Server version: $serverversion, Client version: $clientversion")'
fail(inline_template("<%=clientversion.split('.')[0]%>"))

(ध्यान दें कि $serverversionउपयोग करते समय खाली है puppet apply)


0

Ubuntu 18.04 पर कठपुतली को स्थापित किया, एक ही त्रुटि मिली, कठपुतली कमांड को पथ में जोड़ा नहीं जाता है इसलिए यह त्रुटि है

इस पथ / ऑप्ट / कठपुतली / बिन में नेविगेट किया गया और कमांड कठपुतली मास्टर --version चलाएं

आपको वांछित परिणाम मिलता है

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