2017-03-17 108 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,更強大,但更多需要學習。