วิธีที่ใช้งานง่ายคือการ เลือก
องค์ประกอบเท่ากับสตริงว่าง อีกอันหนึ่งที่ใช้งานง่ายแต่กะทัดรัดกว่าก็คือการเขียนแบบง่ายๆ ปฏิเสธ
องค์ประกอบ (ซึ่งตามค่าเริ่มต้นจะปฏิเสธค่าที่ไม่ว่างเปล่าทั้งหมด) Playbook ต่อไปนี้จะสาธิตวิธีแก้ปัญหาทั้งสองที่ให้ผลลัพธ์เหมือนกัน
หมายเหตุ: ปฏิเสธ
วิธีการที่นี่จะใช้ได้ตราบเท่าที่องค์ประกอบอื่น ๆ ที่ไม่ว่างเปล่าในรายการไม่ประเมินเป็นเท็จ หากคุณเคยใช้ค่าบูลีนที่เป็นเท็จ ค่าเหล่านั้นจะถูกเก็บไว้เช่นกัน
- โฮสต์: localhost
Gather_facts: เท็จ
วาร์:
_ชื่อ: ["","ABC","",""]
blanks_select: "{{ _names | เลือก('==', '') | รายการ }}"
blanks_reject: "{{ _names | ปฏิเสธ | รายการ }}"
งาน:
- แก้ปัญหา:
var: "{{ รายการ }}"
วนซ้ำ:
- ช่องว่าง_เลือก
- ช่องว่าง_ปฏิเสธ
ซึ่งจะช่วยให้:
เล่น [โฮสต์ในพื้นที่] *********************************************** ***********************
งาน [แก้ไขข้อบกพร่อง] *********************************************** ***********************
ตกลง: [localhost] => (item=blanks_select) => {
"ansible_loop_var": "รายการ",
"blanks_select": [
"",
"",
""
]
"รายการ": "blanks_select"
}
ตกลง: [localhost] => (item=blanks_reject) => {
"ansible_loop_var": "รายการ",
"blanks_reject": [
"",
"",
""
]
"รายการ": "blanks_reject"
}
เล่น RECAP ************************************************ *********************
localhost: ตกลง=1 เปลี่ยนแปลง=0 ไม่สามารถเข้าถึงได้=0 ล้มเหลว=0 ข้าม=0 ช่วยชีวิต=0 ละเว้น=0