นี่คือเพลย์บุ๊กของฉัน
- ชื่อ: โฮสต์ของ luns
แก้ปัญหา:
msg: "{{ ลูน }}"
วาร์:
ลูน: "{{ ansible_facts.lvm.pvs }}"
และผลลัพธ์สำหรับสิ่งนี้คือ
งาน [Luns del vg] ********************************************** ****************
ตกลง: [awxworker_rhel6] => {
"ข้อความ": {
"/dev/sda2": {
"free_g": "20.72",
"size_g": "79.72",
"vg": "vg00"
},
"/dev/sdb1": {
"free_g": "3.99",
"size_g": "4.99",
"vg": "vg01"
},
"/dev/sdc1": {
"free_g": "0.99",
"size_g": "4.99",
"vg": "vg02"
},
"/dev/sdd1": {
"free_g": "4.99",
"size_g": "4.99",
"vg": "vg01"
}
}
}
ฉันต้องได้รับ lus ของ vg ที่ตรงกัน
Ej: "ตัว vg01 luns คือ: /dev/sdb1 /dev/sdd1"
ฉันได้ลองใช้วิธีอื่นแล้ว
- ชื่อ: ลุนส์ เดล วีจี
set_fact:
vg_luns: "{{ รายการ }}"
with_items: "{{ ansible_facts.lvm.pvs }}"
วาร์:
ชื่อ VG: "{{ VG }}"
เมื่อ: ansible_facts.lvm.pvs.vg_luns.vg == VGname
- ชื่อ: พิมพ์ วีจี's luns
แก้ปัญหา:
ข้อความ:
- "ดวง {{ VGname }} คือ: {{ vg_luns }}"
VG เป็นตัวแปรพิเศษที่ฉันใส่ VGname ที่ตรงกัน
$ ansible-playbook -i proyects/Inventory/awx_hosts -l testhost getvgluns.yml -e VG=vg01
หวังว่าคุณจะสามารถช่วยได้
ขอบคุณล่วงหน้า!