运行此命令后
$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并拥有企业管理员凭据。我还可以使用powercli模块成功登录到Vsphere,并对其运行cmdlet。特别是当我尝试连接到NSX时,我得到了一个错误。在这点上迷失了。不知道为什么它不能工作。通过IP和FQDN尝试。根据他们的文档,最好使用-vcenterserver参数,并且我确实看到绿色文本响应指向正确的nsx manager IP地址。一切看起来都是对的,但显然有些地方不对劲。
发布于 2020-02-13 22:29:13
显然,powernsx需要您使用administrator@vsphere.local帐户才能使用它,而不管您的其他管理员帐户是否可以使用原生API调用进行NSX支持的任何API调用。
在powernsx文档中没有看到这一点。如果这不只是我的一部分,这真的应该在他们的文档中处于重要位置。
发布于 2021-02-19 16:48:05
我们有用于vSphere的MS AD身份验证帐户。我使用自己的凭据来使用PowerNSX,不,我不必使用administrator@vsphere.local。我获得成功的唯一方法是,如果我小心地将帐户的域全部大写,Kerberos风格。当我给出凭证时,唯一适合我的格式是"username@MY.DOMAIN.COM“,它是非常区分大小写的。vSphere 6.7、NSX 6.4.8、PowerNSX 3.0.1174
https://stackoverflow.com/questions/60009744
复制