Ansible permite fazer o seguinte:
- name: create /dev/sdb
filesystem:
force: no
fstype: ext4
dev: /dev/sdb
O que criará uma partição. No entanto, esta partição será colocada em /dev/sdb
, onde deveria estar o dispositivo de bloco de disco, portanto o dispositivo de bloco de disco será perdido. Existe alguma maneira de acessar o dispositivo de bloco de disco quando isso acontece?
Responder1
O que criará uma partição.
Discordo.
De acordo comdocumentaçãoeste módulo cria umsistema de arquivo. É como mkfs
(acho que funciona bem mkfs
sob o capô). Ele grava no dispositivo, mas não altera o arquivo especial (por exemplo, /dev/sdb
). Após a operação, o caminho /dev/sdb
refere-se ao mesmo dispositivo de bloco de antes.
Existe alguma maneira de acessar o dispositivo de bloco de disco quando isso acontece?
Sim, o dispositivo ainda está /dev/sdb
.
Observe que você especificou o dispositivo inteiro /dev/sdb
. É mais comum criar um sistema de arquivos em uma partição (por exemplo, /dev/sdb1
). Ainda assim, é possível criar um sistema de arquivos em um dispositivo inteiro (compareessa questão). Neste caso a tabela de partição (se houver) será sobrescrita pelas estruturas do sistema de arquivos recém-criado, pelo menos parcialmente. No Ansible, espero force: no
protegê-lo de tal acidente, mas, francamente, nunca testei esse cenário.