จะบอกหุ่นเชิดแบบไหนที่คุณใช้กับ Centos?


17

ฉันเริ่มต้นด้วยหุ่นกระบอกบน centos และสับสนเกี่ยวกับบางสิ่ง ก่อนปิดหน้าคนมีอยู่puppet-masterแต่ไม่ใช่สำหรับpuppetmasterแม้ว่า daemon ใน /etc/init.d คือpuppetmaster

การรันคำสั่ง$ puppet-master --versionจะส่งคืน bash: puppet-master: ไม่พบคำสั่ง

ฉันจะบอกได้ว่าฉันกำลังใช้งานเวอร์ชันใดสำหรับทั้งต้นแบบและไคลเอ็นต์?

คำตอบ:


25

หุ่นรุ่นใหม่กว่าใช้บรรทัดคำสั่งที่แตกต่างกันเล็กน้อย คำสั่งที่คุณกำลังมองหาจะเป็นpuppet --version, puppet master --versionและpuppet agent --version

สำหรับเวอร์ชันก่อน 4.0 หากติดตั้งหุ่นเชิดเป็นแพ็คเกจ RPM คุณสามารถสอบถามฐานข้อมูล RPM rpm -qa | grep puppetได้ สำหรับแฟน ๆ Debian / Ubuntu / dpkg -l | grep puppetมิ้นท์แบบสอบถามแพคเกจเป็น

Puppetlabs เปลี่ยนบรรจุภัณฑ์แล้วและรุ่นหุ่นกระบอกที่บรรจุอยู่นั้นไม่ได้ระบุด้วยหมายเลขเวอร์ชันของแพ็คเกจตัวแทนหุ่นกระบอก


เครื่องหมายขีดกลางสำหรับรุ่น 2.6 รุ่นก่อนหน้านี้หรือไม่ ต้นแบบและเอเจนต์ยังต้องรันเวอร์ชันหลักเดียวกันด้วยหรือไม่?
user784637

ฉันไม่แน่ใจว่าเมื่อพวกเขาทำการเปลี่ยนแปลง ด้วยรุ่น 3 Puppet Labs มุ่งมั่นที่จะใช้การกำหนดเวอร์ชันทางความหมาย ซึ่งหมายความว่าการเปลี่ยนแปลงหมายเลขรุ่นหลักจะระบุการเปลี่ยนแปลงที่ทำให้เกิดความเข้ากันได้ย้อนหลัง คุณควรจะโอเคถ้าคุณมี 3.xy ผสมกันฉันจะไม่ลองผสม 2.x และ 3.x โดยไม่ทดสอบว่าผลลัพธ์ตรงกับความคาดหวังของฉัน
Rik Schneider

ฉันทำการทดสอบเพิ่มเติมเล็กน้อยและพบว่าฉันสามารถใช้ตัวแทนหุ่นกระบอก 2.7 กับเซิร์ฟเวอร์หุ่นกระบอก 3.2.x
Rik Schneider


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 ได้!

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

นอกจากนี้ในรายการหุ่นกระบอกต้นแบบคุณสามารถเพิ่มบรรทัดดังกล่าว:

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

(โปรดทราบว่า$serverversionว่างเปล่าเมื่อใช้puppet apply)


0

ติดตั้ง puppet บน ubuntu 18.04 มีข้อผิดพลาดเดียวกันคำสั่ง puppet ไม่ได้ถูกเพิ่มไปยังพา ธ ดังนั้นข้อผิดพลาดนี้

นำทางไปยังพา ธ นี้ / opt / puppetlabs / bin และรันคำสั่ง puppet master --version

คุณได้รับผลลัพธ์ที่ต้องการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.