Vester is a community project that provides an extremely light-weight approach to configuration management of your VMware environment. Store desired values for vSphere components (like clusters and hosts) in a simple config file. If the values in your config file don't match the values in your environment, you can report on--and optionally fix--those discrepancies.
Vester is written entirely in PowerShell, using PowerCLI and Pester. Config files are stored as json documents that can easily live in source control.
Please visit the full documentation for more details.
This three-part blog series from March 2017 walks you through getting started with Vester 1.0.