这篇文章主要是通过基于devstack进行自动化部署,后续会通过解析这个部署脚本的源代码的形式,学习openstack的部署,同时一步步阅读openstack其他服务的源码,比如keystone、nvoa等,一步步深入。学习这个框架个人觉得,阅读源码比看大牛经过二次提取之后的含金量大的多。
事实上手动部署和自动化部署在命令上没啥区别,如果对自动化部署软件的源码熟悉,其实收获更大,进过这次部署,对devstack脚本的架构流程有一定的熟悉,其中有一些感觉不够完善,后续会提供自己的修改后的代码,抛砖引玉。
自动化部署原理
自动执行安装脚本:将安装命令脚本化—>
自动生成配置文件:生成正确的配置参数—>
自动解决依赖关系:安装依赖的软件包&服务的安装顺序
(理解自动化部署的思路,以便后续自己编写自动化部署脚本)
分析软件的架构特点