เพิ่งเริ่มต้นหุ่นเชิด อย่างที่คนอื่นรู้การเริ่มต้นบางสิ่งนั้นยากที่สุดเสมอ สำหรับการปฏิบัติที่ดีฉันต้องการทำสิ่งต่อไปนี้
if 'openssl' version == '1.0.2b' or '1.0.2d'
    upgrade to 1.1.1e
else
     do nothing
ปัจจุบันรหัสของฉันดูเหมือนว่านี้
 package { 'openssl':
    if 'openssl' version == '1.0.2b' or '1.0.2d' {
        ensure => '1.1.1e'
    }
    else {
    }
ฉันมีปัญหาหลายประการ:
1) ฉันไม่คิดว่าไวยากรณ์ของฉันสำหรับรุ่น openssl ถูกเขียนอย่างถูกต้อง เมื่อฉันค้นหาด้วยกูเกิ้ลง่าย ๆ ฉันเห็นผู้คนรับรองเวอร์ชันของ openssl บางอย่างเช่น '1.0.1e-15.el6' บางครั้งก็เป็น '1.0.1e-16.el6_5.7' ฉันสับสนในการพิจารณาว่าอะไรหลังจาก '-'
2) ฉันไม่คิดว่าการพิมพ์ "openssl 'จะทำให้หุ่นรู้ว่าเป็น openssl
 3) วิธีการตรวจสอบรุ่นของ openssl ฉันคิดว่าไวยากรณ์ของฉัน if 'openssl' version == 'xxx' ไม่ถูกต้อง.