Я хочу отправить отчет с помощью sendgrid в Azure AA. Проблема в том, что я вынужден использовать apikey pass в незашифрованном виде в скрипте, и я, очевидно, хочу избежать этого любой ценой. Я подумал, что могу сохранить файл с помощью apikey в txt-файле, где-то спрятано хранилище Azure в конкретном контейнере. То, чего я хочу достичь, это что-то вроде этого:
(...)
$HTMLDetails = @{
Title = $Subject
Head = $CSS
}
$Username ="username"
$apikey = get-storageblobfilecontent -container x -blob y -file z | Out-String
$Password = ConvertTo-SecureString $apikey -Force
$Credential = New-Object System.Management.Automation.PSCredential $Username, $Password
$Splat = @{
To =...
Cc =...
Body ="$(import-csv -delimiter ";" DiskReport.csv | ConvertTo-Html @HTMLDetails)"
Subject = $Subject
smtpServer ="smtp.sendgrid.net"
From ="AzureReporting@azure.com"
BodyAsHtml = $True
}
Send-MailMessage @Splat -Credential $Credential -Usessl -Port xxx
Это действительно возможно сделать? Извлечение содержимого файла из виртуальной машины невозможно, поскольку сценарии Runbook не могут напрямую обращаться к виртуальной машине.