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"