เพิ่งเริ่มต้นหุ่นเชิด อย่างที่คนอื่นรู้การเริ่มต้นบางสิ่งนั้นยากที่สุดเสมอ สำหรับการปฏิบัติที่ดีฉันต้องการทำสิ่งต่อไปนี้
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'
ไม่ถูกต้อง.