Я пытаюсь найти неиспользуемые диски, используя ansible. До сих пор я могу сохранять неиспользуемые пути к дискам в переменной. Но я получаю много другой бесполезной информации, такой как знаки плюс и скобки. Мне было интересно, как я могу отфильтровать список и получить строки, которые включают / dev.
Вот код, который у меня есть:
- set_fact:
list_of_disks: []
- name: getting list of disks
set_fact:
list_of_disks: "[{{list_of_disks}} + '/dev/{{item.key}}']"
when:
- not item.value.partitions
- not item.value.holders
- not item.value.links.ids
- item.key | search ("sd")
with_dict: "{{ ansible_devices }}"
- name: display unused disks
debug:
var: list_of_disks.split("'")
И это вывод, который я получаю
"list_of_disks.split(\"'\")": [
"[[[] + ",
"/dev/sde",
"] + ",
"/dev/sdc",
"]"
]
}
Я бы хотел, чтобы результат выглядел как
"/ DEV / СДУ",
"/ DEV / SDC",
Примечание: имена дисков будут меняться с одного сервера на другой. Так что я не хочу искать только sde и sdc. Он должен иметь возможность архивировать все диски, которые появляются в списке.