Flexible Puppet implementation capable of configuring a scalable OpenStack Cloud