- Joined
- May 18, 2018
- Messages
- 254
- Reaction score
- 43
I'm looking to automate the provisioning and turn-up of our 3CX instances. We've been doing so manually. That doesn't scale and that allows for too much human error.
Now for the questions.
We provide fully managed (the customer never gets admin access) hosted 3CX instances and want to reduce the time to deployment and the opportunity for human error.
What I envision is our custom-developed tool (if something like this already exists, please tell me) accepts inputs (whether manually or from some other system) takes all of the customer-specific information as inputs, and then we push all of that out into an XML file. The tool then initiates the cloud-init spin-up of the next VM, configures it, pushes down the 3CX config, and then we're left with a fully functional 3CX PBX.
- I saw that 3CX supports cloud-init via this page: https://www.3cx.com/docs/configure-pbx-automatically/
- I saw that the setupconfig.xml has limited support for things to be configured.
- I found a forum post where someone at 3CX had advised to do a backup from a templated install to be the basis for all of the other, unsupported settings in setupconfig.xml.
Now for the questions.
- 3CX supports cloud-init, which with the provided example handles the installation of 3CX. However, it seems as though that 3CX has removed supported instructions for installing 3CX into Debian. I have found them, but I wanted to make sure this was still an acceptable practice. If not, how does one solve the incongruency of supporting cloud-init, but not bare Debian installs? Also, are there any details about any prerequesites, or is the dependency tree for the 3cxpbx package sufficient to resolve all dependencies?
- N/A
- I wanted to make sure that the use of a template machine's backup for the rolling out of additional configured settings to new PBXes was supported.
We provide fully managed (the customer never gets admin access) hosted 3CX instances and want to reduce the time to deployment and the opportunity for human error.
What I envision is our custom-developed tool (if something like this already exists, please tell me) accepts inputs (whether manually or from some other system) takes all of the customer-specific information as inputs, and then we push all of that out into an XML file. The tool then initiates the cloud-init spin-up of the next VM, configures it, pushes down the 3CX config, and then we're left with a fully functional 3CX PBX.