Как получить только UUID, указав размер диска?
Я пытаюсь смонтировать диск, используя доступный автоматически, используя следующую команду:
fdisk -l | grep "64G" | grep -Eo "/dev/sd."
Это выводит
/dev/sda1
и я добавляю это к
/etc/fstab/
. Но вместо этого я хочу добавить UUID.
Есть ли способ получить UUID, передав размер диска?(У меня есть только 1 диск размером 64 ГБ, поэтому он возвращает только один вывод, хочу знать, как получить UUID вместо
/dev/sda
)
1 ответ
Вы можете использовать
blkid
передача команды в конкретном устройстве - например,
blkid /dev/sda1
или вы можете просмотреть каталог
/dev/disk/by-uuid/
, который имеет идентификаторы uuid, представленные как символические ссылки на узлы устройства, например
ls -l /dev/disk/by-uuid/ | grep /dev/sda1
с помощью ansible, я думаю, вы можете получить доступ к uuids и дереву устройств из доступных фактов, которые собираются для каждого хоста и доступны в
ansible_facts
Словарь
https://docs.ansible.com/ansible/latest/user_guide/playbooks_vars_facts.html#ansible-facts
так что можно построить анзибль
when
условная оговорка против
ansible_devices
и прикрепите это к задаче монтирования