BLOBストレージにあらかじめps1ファイルを配置しておく

install.ps1という名前で保存しておく
Set-ExecutionPolicy Bypass -Scope Process -Force Invoke-WebRequest -Uri https://aka.ms/ssmsfullsetup -OutFile ./SSMS-Setup.exe ./SSMS-Setup.exe /install /quiet /log installlog.tx
アクセスレベルはとりあえず全公開なら取得できる

resource "azurerm_virtual_machine_extension" "install_tools_ssms" {
name = "Install-tools"
virtual_machine_id = azurerm_virtual_machine.main.id
publisher = "Microsoft.Compute"
type = "CustomScriptExtension"
type_handler_version = "1.9"
settings = <<SETTINGS
{
"fileUris": [
"https://vamdemicfiles.blob.core.windows.net/files/install.ps1"
],
"commandToExecute": "powershell -ExecutionPolicy Unrestricted -File \"install.ps1\""
}
SETTINGS
tags = {
environment = "Production"
}
}
動作確認

ファイルはこのフォルダにダウンロードされている
C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\1.9.5\Downloads

参考
https://qiita.com/VA_nakatsu/items/39a958c464fa01b344f8
