之前使用nise_bosh完成了cloud foundry v2单机版的部署工作,因为是自动化部署,很多细节的东西看不到,这里分析一下部署脚本,可以大致了解部署过程,对cf的系统结构也有一定的帮助。
nise_bosh源文件 https://github.com/yudai/cf_nise_installer,脚本文件在cf_nise_installer/scripts目录下,进入该目录可以看到以下脚本文件
bootstrap.sh:cf的部署入口,检测系统环境,然后调用install.sh开始部署过程
install.sh:执行该脚本即可开始部署过程,执行过程中会调用其它脚本
install_ruby.sh:安装ruby相关环境
clone_nise_bosh.sh:获取nise bosh 源文件
clone_cf_release.sh:获取cf release源文件
install_environemnt.sh:设置相关环境变量
install_cf_release.sh:开始cf的安装过程
generate_deploy_manifest.sh:根据template.yml生成deploy.yml
start.sh:部署完成后启动系统
stop.sh:停止系统
各脚本的具体内容分析采用注释的方式写在了github的项目,参见:https://github.com/yzzhu/cf_nise_installer/tree/master/scripts