Я пытаюсь автоматизировать некоторые процессы в нашем проекте, который включает в себя некоторые этапы, такие как создание виртуальной машины, подключение к вновь созданной виртуальной машине и удаленное выполнение некоторых команд.
Раньше ранее я выполнял команды по очереди вручную.
1.Создать ВМ
New-AzureRmResourceGroupDeployment -Name VmDeployment -ResourceGroupName XYZ`
-TemplateFile "C:\Templates\template.json" `
-TemplateParameterFile "C:\Templates\parameters.json"
2. Подключиться к ВМ.
Set-Item WSMan:\localhost\Client\TrustedHosts -Value 100.9.4.12
$UserName = "100.9.4.12\admin"
$Password = ConvertTo-SecureString "admin@123" -AsPlainText -Force
$psCred = New-Object System.Management.Automation.PSCredential($UserName, $Password)
$s = New-PSSession -ComputerName 100.9.4.12 -Credential $psCred
Invoke-Command -Session $s -ScriptBlock {Get-Service 'ServiceName'}
В этом IP-адрес используется для добавления этого в доверенные узлы на клиенте. Я использовал для проверки сгенерированного IP-адреса на портале Azure, замените этот IP-адрес в команде и запустите их вручную. Но теперь, так как я автоматизирую, ручного вмешательства в процесс не будет.
Так как мне получить IP-адрес вновь созданной виртуальной машины?