Ansible プレイブックを使用して、Linux VM 上の Azure マネージド ディスクのファイル システムを確実にパーティション分割してマウントするにはどうすればよいですか?
で Azure Managed Disk を作成し、azure_rm_manageddisk
それを VM インスタンスに割り当てることができます。私の問題は、ディスクを使用しようとしたときに始まります。パーティション分割とファイル システムのマウントのために、正しいマネージド ディスクを確実にターゲットにする方法がわかりません。
どちらazure_rm_manageddisk
もazure_rm_manageddisk_info
、OS 側から参照できるディスクの信頼できる明確な ID を返すようには見えません。
blkid
パーティションが分割される前に、ディスクが表示されることさえないと思います。
マイクロソフトはそれを文書化しています
VM を作成すると、Azure は既定で OS ディスク (/dev/sda) と一時ディスク (/dev/sdb) を提供します。追加するすべての追加ディスクは、/dev/sdc、/dev/sdd、/dev/sde などとして表示されます。
(ソース: https://docs.microsoft.com/en-us/azure/virtual-machines/linux/optimization )
しかし、これは信頼できないようです。作成直後に VM がこれとは異なる設定になっているのを見たと思いますが、これは再起動後に確実に変更されます。/dev/sdc
だから私の意見を信用しないでください。ブロックデバイスファイルが安定していない場合、プレイブックを再実行すると、あらゆる種類の混乱が生じる可能性があります。実際には、ルート パーティションを で表示できるようにすることができました/media/my_data_disk_mount
。
これは私が手動で処理しなければならないものですか?奇妙に思えます。それはとても一般的なことです。
例もありますが/dev/disk/azure/resource
、それも厄介な結果につながるようでした。
多分LUN番号で何か?