使用Chef自动化部署框架的好处
(1)default.rb属性文件放在attributes目录下,灵活配置。
以前处理方式,java解析配置文件,生成shell脚本。
(2)php.ini.erb模板文件放在templates目录下,便于生成文件。模板可以方便读取属性文件内容。
(3)写ruby形式的代码块,翻译成shell,简化开发。ruby写的代码更少。支持异常处理。chef server上的databag以json格式保存属性,方便读取。
(4)内置Ohai组件,能自动检测节点的系统版本等信息,进行综合性安装。
(5)例如需要在很多机器上安装软件,之前可能需要ssh登录到很多机器,进行scp操作,然后进行安装。每台机器需要安装不同的东西,每台机器需要scp不同的东西。现在机器装一个chef client,在chef server上用命令简单配置一下run list,类似点菜,然后客户端运行chef-client命令,自动下载cookbook,自动安装,点的菜上好了。
(6)支持webui,runlist可以进行拖拽,类似餐厅点菜菜单上勾选,之后等待菜就上好了。