DevTest Labs仮想マシンの自動起動機能を作成の一部として有効にする方法はありますか?つまり、VMのARMテンプレートに追加することはできますか?DevTest Labs仮想マシン自動起動
私はこれを現在Azureポータルから手動で有効にしていますが、Team Servicesからの後続の展開が行われると無効になることがわかりました。私は、次のPowerShellスクリプトを微調整し、簡素化するために管理している以下のアショクから受け入れ答えに触発さ
ソリューション
、...
Param([string] $resourceId)
$tags = (Get-AzureRmResource -ResourceId $resourceId).Tags
if (-Not ($tags) -Or -Not($tags.ContainsKey('AutoStartOn'))) {
$tags += @{ AutoStartOn=$true; }
}
if (-Not ($tags) -Or -Not($tags.ContainsKey('AlwaysOn'))) {
$tags += @{ AlwaysOn=$true; }
}
Set-AzureRmResource -ResourceId $resourceId -Tag $tags -Force
どのようにTeam Servicesから後で展開しますか? –
Team Servicesのリリース定義の一部として、** DevTest Labs VMの作成**タスクを使用して、マシンがdeployemntより前に利用可能であることを確認します。私は、このプロセスがマシンに**自動開始**タグを失わせている原因と推測できます。おそらく、VM作成中にARMテンプレートが提供されたためでしょうか?おそらく、以下のAshokの答えにあるPowerShellなど、これを処理する別の方法があります。 – smd
Get-AzureRmResourceコマンドで必要な情報を取得できますか? "$ VmResourceId ="サブスクリプション/ $サブスクリプション/リソースグループ/ $ labResourceGroup /プロバイダー/ microsoft.devtestlab/labs/$ labName/virtualmachines/$ VmName " $ vm = Get-AzureRmResource-ResourceId $ VmResourceId -ExpandProperties' –