Per montare il blob storage da VM linux procedere installando i componenti necessari sulla VM.

 

Impostare una password di root sulla VM linux

Sudo Passwd

 

Installare il repository.

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/8/packages-microsoft-prod.rpm

 

Installare blobfuse

sudo yum install blobfuse

 

Creare una cartella temporanea da utilizzare come cache:

sudo mkdir /mnt/resource/blobfusetmp -p

sudo chown azureadmin /mnt/resource/blobfusetmp

 

touch fuse_connection.cfg

chmod 600 fuse_connection.cfg

 

Per permettere l'accesso al blob tramite l'identità gestita, aggiungere tale identità nella sezione Identity della VM

 

Aggiungere lo stesso utente nei RUOLI RBAC dello Storage account:

 

 

Aggiungere al file fuse_connect.cfg creato sulla VM linux  le seguenti info:

 

accountName strevcomdev

authType MSI

containerName contblobrevcomdev

 

 

 

 

Creare un folder dove montare il blob "blobrevcomdev" in /mnt/

 

Eseguire il seguente comando:

 sudo blobfuse /mnt/blobrevcomdev --tmp-path=/mnt/resource/blobfusetmp  --config file=fuse_connection.cfg -o attr_timeout=240 -o entry_timeout=240 -o negative_timeout=120 -o allow_other --log-level=LOG_DEBUG --pre-mount-validate=true

 

-----------------------------------------------------------------------------------------------------------------------------

 

Per poter montare il blobstorage all'avvio, creare uno script azuremount.sh in /mnt/ e inserire all'interno la stringa indicata qui sopra.

 

 

 

Impostare i permessi per tale script: chmod 777 azuremount.sh

 

Elevarsi come ROOT e andare ad editare il crontab inserendo l'esecuzione dello script

 

Crontab -e

 

Premere I per inserire la stringa

Premere ESC per uscire dall'edit

Inserire :wq per salvare e uscire

 

 

 

Verificare che il comando sia stato inserito correttamente con il comando crontab -l

 

 

 

 

------------------------------------------------------------------------------------------------------------------

 

Per smontare il blobstorage

 

sudo fusermount -u "folder montata"