{Azure Automation}vm起動停止自動化

 


https://www.guri2o1667.work/entry/2021/11/02/%E3%80%90Azure%E3%80%91%E4%BB%AE%E6%83%B3%E3%83%9E%E3%82%B7%E3%83%B3%E3%81%AE%E8%87%AA%E5%8B%95%E5%81%9C%E6%AD%A2%E3%81%A8%E8%87%AA%E5%8B%95%E8%B5%B7%E5%8B%95%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6

https://qiita.com/shimamura_io/items/9e2f312c9a678cc22115


Simple-Azure-VM-Start-Stop

 

-- 1. 前作業

az login --use-device-code
az account show

az version

az configure --list-defaults
az configure --defaults location=japaneast
az configure --list-defaults

az group create \
--name rg01 \
--location japaneast

az group list


-- 2. vm作成


az vm create \
--resource-group rg01 \
--name vm01 \
--image UbuntuLTS \
--size Standard_B1ls \
--admin-username azureuser \
--generate-ssh-keys \
--storage-sku Standard_LRS


-- 3. Automation アカウント作成

az automation account create \
--automation-account-name aa123 \
--resource-group rg01

 

az automation account list

az automation account show \
--resource-group rg01 \
--name aa123

 


-- 4. システム割り当てマネージド ID の設定
コンソール(Automationアカウント)より実行

アカウント設定のID

状態オン

ロールの割り当て(リソースグループスコープ、共同作成者)

 


-- 5. Runbook作成
コンソール(Automationアカウント)より実行

プロセスオートメーションのRunbook

ギャラリーを参照

「Simple-Azure-VM-Start-Stop」を選択

名前: runbook123
ランライムバージョン: 5.1

インポート

公開


az automation runbook list \
--automation-account-name aa123 \
--resource-group rg01

 

-- 6. 自動停止スケジュール設定
コンソール(Runbook)より実行

リソースのスケジュール

スケジュールの追加

パラメーター設定

VMNAME: vm01
RESOURCEGROUPNAME: rg01
AZURESUBSCRIPTIONID: 値なし
ACTION: Stop


az automation schedule list \
--automation-account-name aa123 \
--resource-group rg01


-- 7. 自動起動スケジュール設定
コンソール(Runbook)より実行

リソースのスケジュール

スケジュールの追加

パラメーター設定

VMNAME: vm01
RESOURCEGROUPNAME: rg01
AZURESUBSCRIPTIONID: 値なし
ACTION: Start


az automation schedule list \
--automation-account-name aa123 \
--resource-group rg01


-- 8. 動作確認

スケジュールどおり、vmが停止と起動することを確認

 

-- 9. クリーンアップ


az group list

az group delete \
--name rg01 \
--yes