tdubb123
Expert
Expert

export roles from one vcenter and import to another

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?

4 Replies
rcporto
Leadership
Leadership

Check the following links:

vGeek: Export vcenter roles (privileges) - Powercli.

vGeek: import vCenter roles (privileges) - Powercli.

---

Richardson Porto
Senior Infrastructure Specialist
LinkedIn: http://linkedin.com/in/richardsonporto
rcporto
Leadership
Leadership

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.

---

Richardson Porto
Senior Infrastructure Specialist
LinkedIn: http://linkedin.com/in/richardsonporto
0 Kudos
jwashingtonbt
Contributor
Contributor

was this ever solved?

0 Kudos
LucD
Leadership
Leadership

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

0 Kudos