আপনি সেন্টোতে কী পুতুলের সংস্করণটি চালাচ্ছেন তা কীভাবে বলবেন?


17

আমি সেন্টোজে পুতুল দিয়ে শুরু করছি এবং কয়েকটি বিষয় নিয়ে বিভ্রান্ত হয়েছি। প্রথমত একজন মানুষ পৃষ্ঠার জন্য বিদ্যমান puppet-masterকিন্তু না puppetmasterযদিও /etc/init.d মধ্যে ডেমন হয়puppetmaster

কমান্ড চালানো $ puppet-master --versionব্যাশ ফেরত দেয়: পুতুল-মাস্টার: কমান্ড পাওয়া যায় নি।

আমি কীভাবে বলতে পারি যে আমি মাস্টার এবং ক্লায়েন্ট উভয়ের জন্য কোন সংস্করণটি চালাচ্ছি?

উত্তর:


25

পুতুলের নতুন সংস্করণগুলিতে কিছুটা আলাদা কমান্ড লাইন ব্যবহার করা হয়েছে। কমান্ড আপনি খুঁজছেন হবে puppet --version, puppet master --versionএবংpuppet agent --version

4.0.০ এর পূর্বে সংস্করণগুলির জন্য, যদি পুতুলটি আরপিএম প্যাকেজ হিসাবে ইনস্টল করা থাকে তবে আপনি আরপিএম ডাটাবেসটির মতো প্রশ্ন করতে পারেন rpm -qa | grep puppet। ডেবিয়ান / উবুন্টু / পুদিনা অনুরাগীদের জন্য, প্যাকেজ কোয়েরি dpkg -l | grep puppet

পুপেটল্যাবগুলি তাদের প্যাকেজিং পরিবর্তন করেছে এবং প্যাকেজযুক্ত পুতুল সংস্করণ পুতুল-এজেন্ট প্যাকেজের সংস্করণ সংখ্যা দ্বারা নির্দেশিত নয়।


হাইফেন কি প্রাক 2.6 সংস্করণের জন্য? এছাড়াও কি মাস্টার এবং এজেন্টকে একই বড় সংস্করণটি চালানো দরকার?
ব্যবহারকারী 784637

আমি নিশ্চিত নই যে তারা কখন পরিবর্তন এনেছে। সংস্করণ 3 এর সাথে পুতুল ল্যাবগুলি শব্দার্থক সংস্করণ ব্যবহার করতে আগ্রহী। এর অর্থ হ'ল প্রধান সংস্করণ নম্বর পরিবর্তনগুলি এমন পরিবর্তনকে নির্দেশ করে যা পিছনের দিকে সামঞ্জস্যতা ভেঙে দেয়। আপনার কাছে ঠিক আছে আপনার যদি 3.xy এর মিশ্রণ থাকে তবে আমি আমার পরীক্ষার ফলাফলগুলি প্রত্যাশার সাথে পরীক্ষা না করেই 2.x এবং 3.x এর মিশ্রণের চেষ্টা করব না।
রিক স্নাইডার

আমি আরও কিছুটা পরীক্ষা করে দেখেছি যে আমি 3.2.x পুতুল সার্ভারের সাথে একটি 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

উবুন্টু 18.04-তে পুতুল ইনস্টল করা হয়েছে, একই ত্রুটি পেয়েছে, পুতুল কমান্ড পাথের সাথে যুক্ত হয় না তাই এই ত্রুটি

এই পথে / opt / puppetlabs / bin এ নেভিগেট করা হয়েছে এবং পুতুল মাস্টার --version কমান্ডটি চালান

আপনি পছন্দসই ফলাফল পেতে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.