2017-03-17 112 views
0

我有一个工作powercli脚本重新注册与nsx管理器的vCenter中心服务器。由于我对powercli的知识有限/很差,我无法将其扩展。我想让脚本同时连接到多个vCenter和nsx管理器并完成此操作。任何帮助表示赞赏!vcenter注册与nsx经理powercli脚本

$NSX_IP  = "nsx1.com" 
$NSX_Username = "admin" 
$NSX_Password = "password" 
$VC_IP  = "vc1.com" 
$VC_Username = "[email protected]" 
$VC_Password = "password" 

Write-host "Connecting to NSX Manager and registering it to vCenter..." -foreground "magenta" 

# Connect to vCenter first 

    if(!(Connect-VIServer -Server $VC_IP -User $VC_Username -Password $VC_Password)) { 
    #write-host "Connect-VIServer -Server" + $VC_IP + "-User" + $VC_Username + "-Password" + $VC_Password 
    write-host "Not able to connect to the vCenter" -foreground "red" 
    Exit 
    } 
    else { 
    write-host "Connect to vCenter!" -foreground "Cyan" 

    } 

    #Connect to NSX Manager 
    if(!(Connect-NSXServer -Server $NSX_IP -UserName $NSX_Username -Password $NSX_Password)) { 
    write-host "Not Connected to NSX Manage,r" -foreground "red" 
    Exit 
    } 
    else{ 
    write-host "Connected to NSX Manager" -foreground "Cyan" 
    } 

# Configure vCenter connection on NSX Manager 

if(!(Set-NSXManager -vCenterServer $VC_IP -vCenterUserName $VC_Username -vCenterPassword $VC_Password)) 
    { 
    write-host "vCenter registered with NSXManager" -foreground "Cyan" 
    } 

回答

0

将整个事情放入foreach循环后,用常量导入csv,然后按顺序执行此操作。要同时执行这些操作,可以在Invoke-Command中使用psremoting,使用-comp指定多个目标(根据您的环境,auth可能会非常棘手)。或者查看get-help about_jobs,更强大,但更多需要学习。