Получение ошибки с Connect-NsxServer с модулем PowerSSX PowerShell - PullRequest
1 голос
/ 31 января 2020

после выполнения этой команды

$cred = get-credential
Connect-NsxServer -vCenterServer MyVsphereServer -Credential $cred

Я получаю эту ошибку

Connection to NSX server 10.X.X.X failed : Invoke-NsxRestMethod : The NSX API response received indicates a failure. 403 : Forbidden : Response Body: 
At C:\Program Files\WindowsPowerShell\Modules\PowerNSX\3.0.1174\PowerNSX.psm1:4939 char:13
+             Throw "Connection to NSX server $NsxServer failed : $_"
+             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (Connection to N...Response Body: :String) [], RuntimeException
    + FullyQualifiedErrorId : Connection to NSX server 10.X.X.X failed : Invoke-NsxRestMethod : The NSX API response received indicates a failure. 403 : Forbidden : Respons 
   e Body: 

Я вижу это в ошибке, но никогда не устанавливал ее раньше

The variable '$defaultNSXConnection' cannot be retrieved because it has not been set.

Комментарий модуля PowerNSX гласит:

 Invoke-NsxWebRequest uses either a specified connection object as returned
    by Connect-NsxServer, or the $DefaultNsxConnection global variable if
    defined to construct a REST api call to the NSX API.

Разрешения моей учетной записи не могут быть проблемой. Я могу войти в NSX gui и получить корпоративные права администратора. Я также могу успешно войти в Vsphere с модулем powercli и запустить командлеты против него. Именно когда я пытаюсь подключиться к NSX, я получаю сообщение об ошибке. Потерял в этой точке. Не уверен, почему это не сработает. Пробовал по IP и FQDN. параметр -vcenterserver предпочтителен в соответствии с их документацией, и я вижу зеленый текстовый ответ, направляющий на правильный IP-адрес менеджера nsx. Все выглядит правильно, но явно что-то не так.

1 Ответ

0 голосов
/ 14 февраля 2020

powernsx, очевидно, ТРЕБУЕТ использовать для этого учетную запись administrator@vsphere.local, независимо от того, может ли ваша другая учетная запись администратора выполнять любые вызовы API, поддерживаемые NSX, с собственными вызовами API.

Не видел этого в документации powernsx. Если это не просто чрезмерный сайт с моей стороны, это действительно должно быть впереди и в центре их документов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...