Deploy puppet-openstack-cloud in a flexible way, supporting multiple scenarios