Доступ к Azure VM через удаленный сервер Powershell из Azure Automation - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь получить доступ к Azure VM с помощью удаленного взаимодействия PowerShell от автоматизации Azure.Все наши vms внутри подписки не имеют публичных ips (только приватные ip).Я пытался получить доступ через New-Pssession (как показано ниже), но безуспешно.

Не могли бы вы сообщить мне, каковы другие способы достижения этого?

$connectionName = "AzureRunAsConnection"
$SPC = Get-AutomationConnection -Name $connectionName
Write-Output $SPC
Add-AzureRmAccount -ServicePrincipal -TenantId $SPC.TenantId -ApplicationId $SPC.ApplicationId -CertificateThumbprint $SPC.CertificateThumbprint
Get-AzureRmSubScription
Select-AzureRMSubscription -SubscriptionId 'XXXXXXXXXXXXXXX'
Get-AzureRMAutomationAccount | fl *
$username = 'XXXXXXX'
$password = 'XXXXXXXX'
$secpasswd = ConvertTo-SecureString $password -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ($username, $secpasswd)
$S = New-PsSession -ComputerName XXXXXXXX -Credential $mycreds
Enter-PSSession -Session $S

1 Ответ

0 голосов
/ 21 мая 2018

Если вы хотите получить доступ к виртуальным машинам с помощью модулей запуска Azure Automation, вам потребуется использовать Hybrid Runbook Workers .Это агент, установленный на одном из ваших серверов и зарегистрированный с вашей учетной записью Azure Automation.Отсюда вы можете затем запустить вашу книгу запусков на вашем Hybrid Runbook Worker.

Вы можете затем настроить вашу книгу запусков , чтобы она выполнялась на Hybrid Runbook Worker, это будет эффективно выполнять книгу запусков, как если быбыл на вашем сервере.

Если ваша книга запусков сначала выполняет какие-то действия в Azure, я настоятельно рекомендую разделить ваши книги запусков, чтобы один выполнял действия в Azure, а затем вызывал другую книгу запусков, передавая соответствующие параметры, но выполняясь наГибридный рабочий Runbook.Вы можете использовать PowerShell для запуска Runbook автоматизации Azure в Hybrid Runbook Worker, как показано в следующем примере:

Start-AzureRmAutomationRunbook –AutomationAccountName "MyAutomationAccount" –Name "Test-Runbook" -RunOn "MyHybridGroup"

Этот параметр можно использовать, если у вас нет общедоступного IP-адреса на виртуальной машине..

Другой вариант - использовать комбинацию WinRM, сертификатов и хранилища ключей Azure, чтобы иметь возможность подключаться с использованием Enter-PSSession.Подробнее о настройке этого подробно рассказано в документации по Настройка доступа WinRM для виртуальных машин в Azure Resource Manager .Однако учтите, что вы можете использовать этот метод только в том случае, если ваша виртуальная машина имеет публичный IP-адрес.

...