Вот моя книга игр
- название: Луны хозяина
отлаживать:
сообщение: "{{ лунс }}"
вары:
Лунс: "{{ ansible_facts.lvm.pvs }}"
И выход для этого
ЗАДАНИЕ [Luns del vg] **************************************************** ****************
хорошо: [awxworker_rhel6] => {
"сообщение": {
"/dev/sda2": {
"free_g": "20,72",
"размер_g": "79,72",
"вг": "вг00"
},
"/dev/sdb1": {
"free_g": "3,99",
"размер_г": "4,99",
"вг": "вг01"
},
"/dev/sdc1": {
"free_g": "0,99",
"размер_г": "4,99",
"вг": "вг02"
},
"/dev/sdd1": {
"free_g": "4,99",
"размер_г": "4,99",
"вг": "вг01"
}
}
}
Мне нужно получить луны совпадающего vg
Ej: «Луны vg01: /dev/sdb1 /dev/sdd1»
Я пробовал это между другими способами
- имя: Лунс дель В.Г.
set_fact:
vg_luns: "{{ элемент }}"
with_items: "{{ ansible_facts.lvm.pvs }}"
вары:
Имя ВГ: "{{ ВГ }}"
когда: ansible_facts.lvm.pvs.vg_luns.vg == VGname
- название: Распечатать луны В.Г.
отлаживать:
сообщение:
- "Луны {{ VGname }}: {{ vg_luns }}"
VG — это дополнительная переменная, в которую я помещаю совпадающее имя VG.
$ ansible-playbook -i proyects/Inventory/awx_hosts -l testhost getvgluns.yml -e VG=vg01
Надеюсь, вы можете помочь
Заранее спасибо!