Azure Runbook - запуск Powershell на удаленной виртуальной машине

Runbook Azure.

Вопрос:

Как запускать / вызывать сценарии PowerShell на удаленной виртуальной машине Azure через модуль Runbook? Скрипт размещается на удаленной виртуальной машине.

Нет Azure AD, в PowerShell установлен модуль Az.

Спасибо.


person Mund    schedule 30.01.2020    source источник


Ответы (1)


Сделайте свой модуль Runbook службы автоматизации Azure примерно таким, как показано ниже. Это выполнит ваше требование.

$ServicePrincipalConnection = Get-AutomationConnection -Name 'AzureRunAsConnection'
Add-AzAccount -ServicePrincipal -TenantId $ServicePrincipalConnection.TenantId -ApplicationId $ServicePrincipalConnection.ApplicationId -CertificateThumbprint $ServicePrincipalConnection.CertificateThumbprint
$rgname ="rrrrrrrrrrrrrr"
$vmname ="vvvvvvvvvvvvvv"
$ScriptToRun = "ssssssssssssss"
Out-File -InputObject $ScriptToRun -FilePath ScriptToRun.ps1 
Invoke-AzVMRunCommand -ResourceGroupName $rgname -Name $vmname -CommandId 'RunPowerShellScript' -ScriptPath ScriptToRun.ps1
Remove-Item -Path ScriptToRun.ps1

Примечание. Перед запуском модуля Runbook убедитесь, что вы обновили «rrrrrrrrrrrrrrr», указав имя группы ресурсов, «vvvvvvvvvvvvvvv» - имя вашей виртуальной машины, а «ssssssssssssss» - путь к сценарию вместе с именем сценария.

Для справки вы можете сослаться на источник из здесь.

Надеюсь это поможет!! Ваше здоровье!!

person KrishnaG-MSFT    schedule 01.02.2020