CompletePBX VM/VNF now supports provisioning using the cloud-init service. In such setup, cloud-init is responsible for the individual instance initial setup, based on the specific service provider requirements, determining things such as disk space, licensing, etc.
Cloud-init technology is used by many orchestration systems and cloud service providers, such as OpenStack, Ubuntu, AWS, DigitalOcean to streamline setting up new cloud services.