Cisco has published Puppet modules for UCS Manager that provide Configuration Management of UCS Unified Fabric including network, server, and storage resources. Puppet provides a rich framework for configuration management of software and hardware infrastructure. For example, when configuring UCS Manager Service Profile Templates with Puppet, the user can simply specify the desired settings for the Service Profile Template and Puppet will take care of the programming steps:
Additional examples are provided on GitHub. The Cisco UCS Puppet modules are built with Ruby and the Cisco UCSM Python SDK, so the wide range of configuration options supported from the Python SDK are possible through Puppet.
Puppet Installation and Command Line Usage Instructions
Because the UCS Manager Puppet modules connect to UCS Manager, it is possible to use the modules without physical hardware by using the UCS Platform Emulator. If you can deploy a Virtual Machine, you can run the UCS Platform Emulator and try out the UCSM Puppet modules. Cisco's demo Cloud (dCloud) is also available and the Cisco UCS Programmability Lab Environment can be used to step through the attached Puppet lab guide (Puppet Lab Guide.docx). The Puppet Lab Guide will step users through a basic installation of Puppet and how to use the UCSM Modules from a Linux command line.
Usage with Puppet Enterprise: dCloud's Physical UCS Lab Environment
The attached Puppet UCS 3.1 HW Demo Lab Guide provides instructions on configuring all aspects of UCS infrastructure in the dCloud lab (or other UCS environments) using Puppet and Razor. The HW Demo Lab Guide can be used to install a functional Docker Enterprise Edition cluster on bare metal (including all UCSM pool, policy, and profile creation) in around 30 minutes. With Puppet and Razor in place to help with deployment, the main portion of the deployment can be completed in 3 steps: