Puppet is a very popular configuration management tool on a variety of platforms. Here you'll find tips on using Pupppet on SmartOS.
The easiest way to get started with Puppet is to install it from PKG-SRC. To get started, ensure that pkgin is installed as stated here: Installing pkgin
Now, simply install either the ruby18-puppet or ruby19-puppet package, as you prefer. All dependencies will be installed as needed:
|As of joyent_20120809T221258Z, users can not be created in the global zone due to the way /etc/shadow is loopback mounted to /usbkey/shadow. If you wish to work around this you will create a transient SMF service which umounts the loopback mount, copies /usbkey/shadow to /etc/shadow, and creates the puppet user prior to executing puppet.
This problem will also cause installation the puppet package in the global zone to fail with warnings, therefore preform the replacement of /etc/shadow prior to attempting to install and proceed with caution.