結論
接続先がLinuxの場合、Azure Portalから以下を選択
- 対象SA → データストレージ → ファイル共有 → <対象ファイル>の右の「…」 → 接続 → Linuxを選択
- 以下のようなコマンドが取得できるためそのまま対象のLinux環境に貼り付け
sudo mkdir /mnt/share-file
if [ ! -d "/etc/smbcredentials" ]; then
sudo mkdir /etc/smbcredentials
fi
if [ ! -f "/etc/smbcredentials/testmount0001.cred" ]; then
sudo bash -c 'echo "username=testmount0001" >> /etc/smbcredentials/testmount0001.cred'
sudo bash -c 'echo "password=<password>" >> /etc/smbcredentials/testmount0001.cred'
fi
sudo chmod 600 /etc/smbcredentials/testmount0001.cred
sudo bash -c 'echo "//testmount0001.file.core.windows.net/share-file /mnt/share-file cifs nofail,credentials=/etc/smbcredentials/testmount0001.cred,dir_mode=0777,file_mode=0777,serverino,nosharesock,actimeo=30" >> /etc/fstab'
sudo mount -t cifs //testmount0001.file.core.windows.net/share-file /mnt/share-file -o credentials=/etc/smbcredentials/testmount0001.cred,dir_mode=0777,file_mode=0777,serverino,nosharesock,actimeo=30
- 動作確認
touch /mnt/share-file/test.txt
実行コマンドの補足
- 「/mnt/share-file」にマウントするように設定している
- /etc/fstabにもマウント設定をするため、OS立ち上げ時にマウントするようになる
おわりに
探しても意外と出てこなかったので議事にしました。
とりあえずマウントしたい場合には使えるかと思います。
以上です。