Pour un rendu optimal, activez JavaScript

[PowerCLI] Copier les PortGroup d'un ESXi vers un autre

 ·  ☕ 1 min de lecture  ·  🦆 Jeremy

Script

Tout est dans le titre, un script simple mais efficace 😊

On choisit un ESXi source (celui sur lequel se trouve le vSwitch dont on souhaite copier les PortGroup) et un ESXi destination. De même pour le vSwitch source et destination.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
## ESXi source and destination
$esx_s = Get-VMHost esx01*
$esx_d = Get-VMHost esx02*

## vSwitch name source and destination
$vswitch_s = "vSwitch1"
$vswitch_d = "vSwitch1"

$portgroup = $esx_s | Get-VirtualSwitch -Name $vswitch_s | Get-VirtualPortGroup | Select-Object Name, vlanid

$vswitch = $esx_d | Get-VirtualSwitch -Name $vswitch_d 

### Add Port Group

FOREACH ($pg in $portgroup) {
    Write-Host "Creating ProtGroup {0} with vlanid {1}" -f $pg.name, $pg.vlanid
    TRY{
        New-VirtualPortGroup -VirtualSwitch $vswitch -Name $pg.name -VlanId $pg.vlanid -ErrorAction Stop
    }
    CATCH{"Port group already exist"}
}
Partagez