之前:
scp
ssh
运行shell脚本
现在:
在Server端用PostgreSQL数据库保存所有Client的用户名和密码
自动scp、ssh,专注shell脚本
之前:
所有Client安装软件信息需要自己写文件、写数据库保存
现在:
在Server端用PostgreSQL数据库保存所有Client的安装文件信息
对应chef的runlist命令
knife node run_list add clientone recipe
对应进行数据库增删查改
因为保存了之前的信息,所以是增量是安装
之前:
写配置文件,需要手写java或shell读取文本文件,再拼接成shell。
现在:
支持template,模板文件的属性从属性文件default.rb文件中读取,类似J2EE的配件文件
之前:
需要自己写命令uname检测操作系统平台,进行区别安装。
现在:
chef内置ohai组件,自动检测操作系统平台、版本、fqdn、hostname。
之前:
全是命令
现在:
chef内置nginx,支持webui,对Client需要安装的安装进行图形界面拖拽,即可完成安装软件信息的编辑。
支持用户、组织的管理,实现协同开发。
支持replication、ha
丰富log信息