Coding the cloud
One of the biggest challenges of dealing with an OpenStack environment is the ways of handling its deployment and daily operations. If you consider a manual deployment for even a small environment, then in all likelihood, your OpenStack management processes, including updates, will face difficulties that cannot be avoided. That is where DevSecOps practices come in, with the fundamental mantra of IaC. A consistent approach is to treat the OpenStack ecosystem as code. The good news is that OpenStack code is provided with each stable release and is ready for deployment once configured and customized. But before we grasp a technical deployment, we should take into account a few common considerations to start building our toolchain:
- Map each OpenStack service as code per module.
- Define target systems to run OpenStack services with one specific role or several roles. For example, a compute role is defined with the Nova service deployed.
- Draft the initial...