Ansible позволяет делать следующее:
- name: create /dev/sdb
filesystem:
force: no
fstype: ext4
dev: /dev/sdb
Что создаст раздел. Однако этот раздел будет размещен в /dev/sdb
, где должно быть блочное устройство диска, поэтому блочное устройство диска будет потеряно. Есть ли способ получить доступ к блочному устройству диска, когда это произойдет?
решение1
Что создаст раздел.
Я не согласен.
Согласнодокументацияэтот модуль создаетфайловая система. Это похоже на mkfs
(я полагаю, что он просто работает правильно mkfs
под капотом). Он записывает на устройство, но не изменяет /dev/sdb
сам специальный файл (например, ). После операции путь /dev/sdb
ссылается на то же блочное устройство, что и раньше.
Есть ли способ получить доступ к блочному устройству диска, если это произошло?
Да, устройство по-прежнему /dev/sdb
.
Обратите внимание, что вы указали все устройство /dev/sdb
. Чаще всего файловую систему создают на разделе (например, /dev/sdb1
). Тем не менее, создание файловой системы на всем устройстве возможно (сравнитеэтот вопрос). В этом случае таблица разделов (если таковая имеется) будет перезаписана структурами вновь созданной файловой системы, по крайней мере частично. В Ansible я ожидаю, что force: no
это защитит вас от такой неприятности, но, честно говоря, я никогда не тестировал этот сценарий.