[1] DevOps 自动化运维工具Chef----入门

原创 2016年09月16日 00:00:35

最近在学习Chef, Chef 就是现在比较热门的自动化运维工具之一,其他的工具还有Ansible, Puppet, SaltStack.  为什么选择Chef,是因为Chef对Window的支持非常的好。

Chef的官方网站,https://www.chef.io/. 其当前最新的版本信息如下,

  • Chef Server版本是chef-server-core_12.8.0
  • Chef client的版本chef-client-12.13.37
  • chef 管理台的版本是chef-manage_2.4.3 
  • chef dev kit的最新版本是0.17.17

根据百度百科的定义,Chef是IT自动化平台,可让客户创建、部署、变更和管理基础设施运行时环境和应用。Chef是平台无关的,可以部署到云端、本地或作为虚机(VM)。Chef也被称为部署自动化工具和DevOps使能者,它是一款可以为不同规模企业提供许多集成选项的产品。

Chef是IT自动化平台,可让客户创建、部署、变更和管理基础设施运行时环境和应用。Chef是平台无关的,可以部署到云端、本地或作为虚机(VM)。Chef也被称为部署自动化工具和DevOps使能者,它是一款可以为不同规模企业提供许多集成选项的产品。
客户用Chef来创建、管理和部署应用栈、裸服务器以及VM。Chef平台主要基于客户/服务器。受管理的系统运行Chef客户端,后者再利用HTTP RESTful API连接Chef服务器。Chef服务器包含有一个数据库,里面存储有“配方”,“配方”会被打包成独立的“食谱”,代表着运行在客户端的独立组件—比方说JavaWebSphere以及MySQL等,还会保留着所有受管理机器的详细目录。
这些配方是用来创建部署和集成应用所需的组件的可重用建构块的。配方会合并进上面提到过的食谱。一旦编写或从Chef社区下载后,cookbook和recipe就可以作为模板来构建应用栈。这让客户可以以一致和可重复的形式创建、管理和部署环境,并且加速了这些环境的部署速度。Chef被格式用来显著减少人工的服务开通准备工作,以及应用和数据中心资源的管理时间。
Chef的架构如下图所示意,

Chef的主要优缺点如下(http://blog.takipi.com/deployment-management-tools-chef-vs-puppet-vs-ansible-vs-saltstack-vs-fabric/)

When to use it: Before considering Chef, make sure you’re familiar with Git, as it’s required for configuration, and Ruby, as you’ll have to be writing in it. Chef is good for development-focused teams and environments. It’s good for enterprises looking for a more mature solution for a heterogeneous environment.

Price: Free open source version, standard and premium plans priced on a per node per month basis that can get down to $6/node/month or $6.75/node/month respectively at high volume.

Pros:

  • Rich collection of modules and configuration recipes.
  • Code-driven approach gives you more control and flexibility over your configurations.
  • Being centered around Git gives it strong version control capabilities.
  • ‘Knife’ tool (which uses SSH for deploying agents from workstation) eases installation burdens.

Cons:

  • Learning curve is steep if you’re not already familiar with Ruby and procedural coding.
  • It’s not a simple tool, which can lead to large code bases and complicated environments.
  • Doesn’t support push functionality.
网上关于Chef的资料比较多,大家可以自己搜索。笔者就不在啰嗦。 因为最近笔者在尝试安装最新的版本,但是网络的资料大部分都是 Chef Server 11版本的资料,而Chef 12的安装和Chef 11的安装还是有区别的。具体安装请读者参考后续文章。



版权声明:本文为博主原创文章,未经博主允许不得转载。

DevOps工具系列简介 (持续更新中)

DevOps工具集系列,目录链接,持续更新中
  • liumiaocn
  • liumiaocn
  • 2016年09月01日 15:38
  • 3241

给 DevOps 初学者的入门指南

当我们谈到 DevOps 时,可能讨论的是:流程和管理,运维和自动化,架构和服务,以及文化和组织等等概念。那么,到底什么是”DevOps”呢?什么是DevOps随着软件发布迭代的频率越来越高,传统的「...
  • FIRim
  • FIRim
  • 2016年09月27日 16:12
  • 19801

DevOps 学习(二)-DevOps 的工具链工具链

DevOps 的工具链 DevOps中包括版本控制&协作开发工具、自动化构建和测试工具、持续集成&交付工具、部署工具、维护工具、监控,警告&分析工具等等,补充了一些国内的服务,可以让你更好的执行实施...
  • HelloHoliday
  • HelloHoliday
  • 2017年08月30日 15:30
  • 492

Chef集中管理工具实践

 Chef集中管理工具实践之 (0) 什么是Chef 目录结构 Chef集中管理工具实践之 (0) 什么是Chef Chef集中管理工具实践之 (1) 环境部署 Chef集中...
  • u011956172
  • u011956172
  • 2015年03月26日 14:47
  • 2171

使用 Chef 自动化部署一个 Web 服务器

http://www.ibm.com/developerworks/cn/cloud/library/1506_wangqf_chefforweb/index.html “这是一个最好的...
  • drcwr
  • drcwr
  • 2016年08月02日 17:04
  • 834

[13] DevOps 自动化运维工具Chef----用chef-apply命令单机运行Chef配方(Receipt)

前面的12篇文章唠唠叨叨了如何安装Chef,如何查看Chef的数据库的密码,就是没有分享如何跑一个简单的Chef的配方去完成一项任务。这篇文章的目的就是让大家见识一下如何用Chef执行一个简单的任务。...
  • chancein007
  • chancein007
  • 2017年06月14日 22:16
  • 1717

[7]DevOps 自动化运维工具Chef---如何安装Chef的Report?

Chef Report是一个非常有用的功能,它能检测所有的chef节点的任务执行情况: 成功,失败,终止。 而且能记录客户端节点的执行情况。Chef report的最低执行版本如下: Chef ser...
  • chancein007
  • chancein007
  • 2016年09月22日 17:06
  • 1485

[8]DevOps 自动化运维工具Chef---如何查看Chef 自身的开发的API的文档?

我们知道Chef是基于Ruby开发的。而Ruby本身提供了ri的方式查看文档。那么什么是ri,ri是一个命令行的工具,让你可以方便的在控制台中查询API。同时ri 也可以启动一个文档服务器。...
  • chancein007
  • chancein007
  • 2016年09月27日 00:27
  • 1207

Chef学习之四:Chef基础之LWRP (转载)

From:http://williamherry.com/blog/2012/10/09/chef-lwrp/ Chef基础之LWRP OCT 9TH, 2012 | COMMENTS...
  • puncha
  • puncha
  • 2013年03月30日 23:32
  • 4554

chef的自述

Chef 官方下载的地址 https://downloads.chef.io/ Chef是面对IT专业人员的一款配置管理和自动化工具,它可以配置和管理你的基础设施。 下面是我们将要在本篇中...
  • xiaoreqing
  • xiaoreqing
  • 2016年05月12日 16:06
  • 1169
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[1] DevOps 自动化运维工具Chef----入门
举报原因:
原因补充:

(最多只允许输入30个字)