Сбой входа в vCenter с помощью Get-VICredentialStoreItem из запуска автоматизации Azure с помощью гибридной рабочей роли

Мы используем модуль Runbook для автоматизации Azure, используя гибридную рабочую роль, и пытаемся собрать информацию из локальной среды vcenter. Мы используем Get-VICredentialStoreItem для входа в vcenter, но сам вход с использованием сохраненных учетных данных завершается с ошибкой из runbook. Когда я использую этот скрипт локально на гибридном рабочем сервере, он работает нормально.

Ошибка, которую мы получаем, заключается в том, что он не может найти путь (скорее всего, для файла xml), поэтому он не может войти на сервер vcenter. Скриншот ошибки ниже. Насколько я понимаю, сценарий запускается локально на гибридном рабочем сервере, поэтому, если он не жалуется на локальный путь, то почему это может вызывать проблему при запуске из гибридного рабочего модуля Runbook.

      $date = get-date -format dd-MM-yyyy

#Load Module and connect to vCenter

Get-Module -Name VMware.PowerCLI.VCenter* -ListAvailable | Import-Module
Get-Module -Name VMware.Sdk* -ListAvailable | Import-Module 
Get-Module -Name VMware.VimAutomation.Core | Import-Module

Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false -Confirm:$false
 
$Credentials = Get-VICredentialStoreItem -Host "server1.domain.local" -File "\\mgmtserver.domain.local\Credentials\pwd.xml"

Connect-viserver -server "server1.domain.local" -User $Credentials.User -Password $Credentials.Password

$datastore = "\\mgmtserver.domain.local\myshare2\VMware-Corp-Datastores.csv"

#add VMtools details 
New-VIProperty -Name ToolsVersion -ObjectType VirtualMachine -ValueFromExtensionProperty 'Config.tools.ToolsVersion' -Force 
New-VIProperty -Name ToolsVersionStatus -ObjectType VirtualMachine -ValueFromExtensionProperty 'Guest.ToolsVersionStatus' -Force

#export datastore list
get-datastore | Select Name, Datacenter, CapacityGB, FreeSpaceGB | export-csv $datastore -NoTypeInformation -UseCulture

disconnect-viserver -Server * -confirm:$false

Скриншот ошибки

Система не может найти указанный путь.

Команда, которая запрашивает пользователя, завершилась неудачно, поскольку основная программа или тип команды не поддерживает взаимодействие с пользователем. Хост пытался запросить подтверждение со следующим сообщением: Укажите учетные данные сервера.

1 ответ

Обнаружена проблема, учетные данные должны быть созданы с использованием той же учетной записи, которая будет использоваться в учетной записи автоматизации.

Другие вопросы по тегам