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

<スポンサーリンク>

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)