I got 6 vcrnters that I need to create the same role
how do I export the rtole from one vcenter and import into another?
Check the following links:
vGeek: Export vcenter roles (privileges) - Powercli.
vGeek: import vCenter roles (privileges) - Powercli.
Hi tdubb123
Did you have a chance to read the blog post I referenced in my previous post? Do you have any additional doubt? If not, remember to mark answers as helpful or correct.
was this ever solved?
Export
Get-VIRole |
Select @{N='vCenter';E={$_.Uid.Split('@:')[1]}},
Name,
@{N='PrivilegeList';E={[string]::Join([char]10,$_.PrivilegeList)}} |
Export-Csv -Path .\roles.csv -NoTypeInformation -UseCulture
Import
Import-Csv -Path .\roles.csv -PipelineVariable row |
ForEach-Object -Process {
$Role = @{
Name = $row.Name
Privilege = $row.PrivilegeList.Split("`n") | ForEach-Object { Get-VIPrivilege -Id $_ }
Server = $row.vCenter
Confirm = $false
WhatIf = $true
}
New-VIRole @role
}
Note that you will have to exclude the system-defined Roles.
They are created automatically, and a user can not create those
Blog: lucd.info Twitter: @LucD22 Co-author PowerCLI Reference