Azureの小ネタ (改)

~Azureネタを中心に、色々とその他の技術的なことなどを~

仮想マシン(v1)に接続されているDisk一覧を表示する

仮想マシン (V1 = Azure Service Management = ASM) に接続されているディスク一覧を表示する必要があったので、さくっとスクリプトを書いてみました。

  • OSディスクは1つなので、そこからMediaLinkを取り出してUriを表示
  • データディスクは複数なので、ループしてMediaLinkを取り出してUriを表示

MediaLinkには色々と情報がつまっているので、必要ならそこから表示すればOKです。

$vms = Get-AzureVM

foreach($vm in $vms) {
    $name = $vm.Name
    Write-Host "$($name),os,$($vm.VM.OSVirtualHardDisk.MediaLink.AbsoluteUri)"
    foreach($disk in $vm.VM.DataVirtualHardDisks) {
        Write-Host "$($name),data,$($disk.MediaLink.AbsoluteUri)"
    }
}

実行結果は以下のような感じです。

hogevm,os,https://somestroage.blob.core.windows.net/vhds/hogevm-hogevm-2015-03-04.vhd
hogevm2,os,https://portalvhdskh5fdfasmnw2.blob.core.windows.net/vhds/hogevm2-hogevm2-2015-03-27.vhd
hogevm2,disk,https://portalvhdskh5fdfasmnw2.blob.core.windows.net/vhds/hogevm2-data-2015-03-27.vhd
fugavm,os,https://portalvhdskh5fdfasmnw2.blob.core.windows.net/vhds/fugavm-fugavm-2014-09-05.vhd
bakavm,os,https://portalvhdskh5fdfasmnw2.blob.core.windows.net/vhds/bakavm-bakavm-2014-09-05.vhd

以上