Ansible permite hacer lo siguiente:
- name: create /dev/sdb
filesystem:
force: no
fstype: ext4
dev: /dev/sdb
Lo que creará una partición. Sin embargo, esta partición se colocará en /dev/sdb
, donde debería estar el dispositivo de bloque de disco, por lo que se perderá el dispositivo de bloque de disco. ¿Hay alguna manera de acceder al dispositivo de bloqueo de disco cuando esto sucede?
Respuesta1
Lo que creará una partición.
No estoy de acuerdo.
De acuerdo con ladocumentacióneste módulo crea unsistema de archivos. Es como mkfs
(supongo que simplemente corre justo mkfs
debajo del capó). Escribe en el dispositivo pero no cambia el archivo especial (por ejemplo /dev/sdb
, ). Después de la operación, la ruta /dev/sdb
se refiere al mismo dispositivo de bloque que antes.
¿Hay alguna manera de acceder al dispositivo de bloqueo de disco cuando esto sucede?
Sí, el dispositivo está quieto /dev/sdb
.
Tenga en cuenta que especificó todo el dispositivo /dev/sdb
. Es más común crear un sistema de archivos en una partición (por ejemplo /dev/sdb1
). Aún así, es posible crear un sistema de archivos en un dispositivo completo (compáreseesta pregunta). En este caso, la tabla de particiones (si la hay) será sobrescrita por las estructuras del sistema de archivos recién creado, al menos parcialmente. Espero que Ansible force: no
lo proteja de tal percance, pero, francamente, nunca he probado este escenario.