ฉันต้องทำ playbook ที่จะใช้ไฟล์เทมเพลต สอดแทรกตัวแปรบางตัว และนำไฟล์ที่ได้ไปยังไดเร็กทอรีอื่น
ส่วนแรกของปัญหาคือไฟล์ผลลัพธ์จะถูกใช้เป็น Playbook ของ Ansible อื่น ดังนั้นไฟล์ต้นฉบับจึงมีการแก้ไขอื่นๆ และการแก้ไขเหล่านี้จะต้องคงไว้ตามเดิม ตัวอย่างเช่น สมมติว่าไฟล์ต้นฉบับมีสิ่งที่คล้ายกัน:
คีย์ 1: {{ ค่า 1 }}
คีย์ 2: {{ ค่า 2 }}
คุณค่าของ คีย์ 1
ต้องแก้ไขโดย playbook ของฉัน (มันจะกลายเป็นค่าของ มูลค่า1
ตัวแปร) แต่ในขณะเดียวกัน ค่า2
ต้องเก็บไว้เหมือนเดิม (มันจะต้อง {{ ค่า2 }}
.
ส่วนที่สองของปัญหาคือฉันไม่สามารถแก้ไขไฟล์ต้นฉบับและเพิ่มแบ็กสแลชก่อนวงเล็บปีกกาได้ เนื่องจากไฟล์นี้กำลังอัปเดตโดยกระบวนการอื่น ยิ่งไปกว่านั้น เนื่องจากไฟล์เทมเพลตมีการอัปเดตเป็นครั้งคราว ฉันจึงไม่สามารถคาดเดาได้ว่าจะต้องข้ามตัวแปรใดบ้างหลังจากการอัปเดตครั้งถัดไปฉันรู้แค่ว่าต้องสอดแทรก มูลค่า1
แต่ฉันไม่รู้ว่าตัวแปรอื่นชื่ออะไร (ทุกวันนี้มี ค่า2
และ มูลค่า3
พรุ่งนี้นักพัฒนาเปลี่ยนชื่อ ค่า2
ถึง ค่า 2_deprecated
และเพิ่ม มูลค่า3
ที่ไหนสักแห่ง).
ฉันขอ Ansible ได้ไหมว่าฉันต้องแก้ไข มูลค่า1
เท่านั้น?
ขอขอบคุณ.