标签:
Chef
是由 Ruby 与 Erlang 写成的配置管理软件,它是一个自动化工具,主要把服务器的各种资源进行组织和抽象,可以用来维护服务器集群,用于云平台的管理。
Chef中的工具都是基于Ruby语言
1. 环境管理
2. 自动化的对环境初始化和变更
名词解释:
Chef, 顾名思义,作为一名厨师,为了完成一道美味,需要一份菜单,也就是 cookbook;里面包含了很多菜的做法,每道菜的做法就是一个 recipe;用于描述每台服务器需要配置哪些信息和资源,可以定义一个 role。通过定制化自己的 cookbook 等内容,同时设置必要的 attribute 属性,就可以大规模部署自己定义好的服务到各自节点。Chef 提供了多种方式来查看,可以通过网页界面来访问,也可以通过命令行方式查看已经配置好的信息。
Chef 主要分为三个部分 Chef Server、Workstation 以及 Chef Client。用户在 Workstation 上编写 Cookbook。然后,通过 knife 命令上传到 Chef Server。最后,在 Chef Client 上实施安装和部署工作。所以,对于 Cookbook 的编写在整个自动化部署中起到了重要的作用。
Cookbook 主要分为如下几个组件:
http://www.ibm.com/developerworks/cn/cloud/library/1504_wangqw_chefcookbook/index.html
http://www.ibm.com/developerworks/cn/cloud/library/1411_huangyx_chefforswift/#resources
http://it.taocms.org/07/4049.htm
http://blog.chinaunix.net/uid-21335514-id-4356584.html
标签:
原文地址:http://www.cnblogs.com/jackie2016/p/5650731.html