vCenter

New Open Source PowerCLI Module for managing vCenter Single Sign-On (SSO)

This blog post was originally shared on virtuallyghetto.com.

A few years back I had submitted a PowerCLI Feature Request (PCLI-44) via the public PowerCLI Ideas platform requesting for a PowerCLI module that would support vCenter Single Sign-On (SSO) Administrative functionality such as managing SSO Users, Groups, Password, Lockout Policy and Identity Sources.


This was one of the most popular Idea voted by the PowerCLI community, which also stressed the need for such functionality which I came across on a regular basis on some of the Automation I was writing. In the past, I have written numerous blog articles in working around this limitation as the vCenter SSO Admin APIs were not and leveraging Guest Operations API, one could still automate various SSO operations using the various SSO CLIs that is included within the vCenter Server Appliance (VCSA).

Today, I received a notification from the PowerCLI Ideas platform that this feature as “Shipped” and it looks like the PowerCLI team has just released an Open Source Module called VMware.vSphere.SsoAdmin that includes the following 12 cmdlets:

  • Add-ActiveDirectoryIdentitySource
  • Connect-SsoAdminServer
  • Disconnect-SsoAdminServer
  • Get-SsoGroup
  • Get-SsoLockoutPolicy
  • Get-SsoPasswordPolicy
  • Get-SsoPersonUser
  • Get-SsoTokenLifetime
  • New-SsoPersonUser
  • Remove-SsoPersonUser
  • Set-SsoLockoutPolicy
  • Set-SsoPasswordPolicy
  • Set-SsoPersonUser
  • Set-SsoTokenLifetime

To get started with the new PowerCLI SSO Module, take a look at the instructions below.

Pre-Req:

  • PowerShell 5.1 (or newer) + PowerCLI 12.0 Installed

Step 1 – Clone using git command-line or download the PowerCLI Example Repo to your local system

Step 2 – Change into the modules/VMware.vSphere.SsoAdmin directory and then import SSO module using:

Step 3 – Use the Connect-SsoAdminServer to connect to your vCenter Server. If you have a self-signed certificate, you will need to pass in the -SkipCertificateCheck parameter

Connect-SsoAdminServer -Server vcsa.primp-industries.com -User administrator@vsphere.local -Password VMware1! -SkipCertificateCheck


Once connected, you can start using any of the SSO cmdlets, here is an example retrieving the SSO Password and Lockout Policies:


Here is an example of creating a new SSO User and then r


To disconnect from SSO endpoint, you will need to run the following command:

For detailed documentation on each cmdlet, simply use the Get-Help function and specify the name of the cmdlet to get more information. If you have been waiting for this functionality in PowerCLI, be sure to give this a try and hopefully with positive feedback, we may see this module as part of the official PowerCLI release in the future!

Comments

15 comments have been added so far

  1. Hi,

    Thank you for your great posts.

    Is there any plans to enable the usage of -Credential with Connect-SsoAdminServer?

  2. Welcome to the party of my life here you will learn everything about me.
    it’s really cool blog. Linking is very useful thing.you have really helped

  3. When you outsource mental health billing services to ZEE Medical Billing Inc. we take the next step by understanding your patient demography and insurance details. Thereafter, steps like running multi-tier checks to verify, as well as validating the correctness and reliability of the documentation are taken. We do not put our clients through a stress-inducing process of resubmission due to non-compliance. Our experts undertake Psychiatry Medical Billing with care and precision to eliminate rework. But that’s not all. We offer more benefits that you can avail of by partnering with us.

Leave a Reply

Your email address will not be published. Required fields are marked *