Azure VMのストレージを寝かしたい

VMをDeallocateしても、ストレージをPremium SSDのままにしてると請求が発生するので。

#!/bin/bash
hosts='myhost'
for vm in $hosts; do
        disk=$(az vm show -g ${vm} -n ${vm} -o tsv --query storageProfile.osDisk.name)
        az disk update -g $vm --sku Premium_LRS --name $disk -o table
        dnames=$(az vm show -g ${vm} -n ${vm} -o tsv --query storageProfile.dataDisks[].name)
        for disk in $dnames; do
                az disk update -g $vm --sku Premium_LRS --name $disk -o table
        done
        az vm start -g $vm -n $vm -o table
done

#insert here you want to do

for vm in $hosts; do
        az vm deallocate -g $vm -n $vm -o table
        disk=$(az vm show -g ${vm} -n ${vm} -o tsv --query storageProfile.osDisk.name)
        az disk update -g $vm --sku Standard_LRS --name $disk -o table
        dnames=$(az vm show -g ${vm} -n ${vm} -o tsv --query storageProfile.dataDisks[].name)
        for disk in $dnames; do
                az disk update -g $vm --sku Standard_LRS --name $disk -o table
        done
done
タイトルとURLをコピーしました