BLOBストレージにあらかじめps1ファイルを配置しておく
install.ps1という名前で保存しておく
1 2 3 |
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 |
アクセスレベルはとりあえず全公開なら取得できる
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
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" } } |
動作確認
ファイルはこのフォルダにダウンロードされている
1 |
C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\1.9.5\Downloads |
参考
https://qiita.com/VA_nakatsu/items/39a958c464fa01b344f8