Puppet is a configuration management tool which can be used to configure servers / instances on runtime. For further information visit: http://docs.puppetlabs.com/
Install and configure the puppet client directly on the image which will be used to launch instances. After the instance has booted, the puppet client connects to its configured puppet server and retrieves its associated specification of configuration (puppet calls that manifests).
We installed puppet server on our cloud controller c2n2. The puppet client runs inside an virtual instance. Further information about our test environment can be found: here.
Client and Server Installation and configuration after the break…