2wscv 发表于 2015-11-26 03:09:27

Chef自动化部署框架

  之前:
  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信息
  

  

  

页: [1]
查看完整版本: Chef自动化部署框架