Chef 部署自动化帮你搭建应用栈

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

客户用Chef来创建、管理和部署应用栈、裸服务器以及VM。Chef平台主要基于客户/服务器。受管理的系统运行Chef客户端,后者再利用HTTP RESTful API连接Chef服务器。Chef服务器包含有一个数据库,里面存储有“配方”,“配方”会被打包成独立的“食谱”,代表着运行在客户端的独立组件—比方说Java、WebSphere 以及MySQL等,还会保留着所有受管理机器的详细目录。

这些配方是用来创建部署和集成应用所需的组件的可重用建构块的。配方会合并进上面提到过的食谱。一旦编写或从Chef社区下载后,cookbook和 recipe就可以作为模板来构建应用栈。这让客户可以以一致和可重复的形式创建、管理和部署环境,并且加速了这些环境的部署速度。Chef被格式用来显著减少人工的服务开通准备工作,以及应用和数据中心资源的管理时间。

Chef服务器还把Chef analytics作为附件来运行,因此用户可以运行分析并生成报表。

Chef提供了一个免费的服务器,该服务器可合并像多租期、基于角色访问控制和目录集成这样的高级功能。

Chef归类为部署自动化、DevOps工作流集成与使能以及基础设施自动化工具,使得该平台的市场非常广。公司市场定位是中小企业和企业客户,但支持所有加速采用DevOps以便成为“软件优先”的公司。

以下数Chef可能会用到的主要实例:

  • 云部署:Chef既可用来迁移工作负载到云端,也可用于创建新的云原生应用。
  • 采用DevOps的业务变革:Chef加速并实施DevOps实践。
  • 基础设施自动化:中小企业和企业等可用Chef来自动化整个技术栈。
  • 异构环境管理:Chef让不同的IT资产被当成整体看待。
  • 数据中心协调和云管理:Chef用高速的DevOps方法来进行数据中心、云环境的准备、部署和维护。
  • 容器准备:Chef可用于为容器提供自动化的基础工作。
  • 快速的合规和安全性:DevOps集成了合规性检查、审计和安全进DevOps工作流,加速了合规性工作。

Chef集成了很多技术,包括跟微软、IBM、思科、CA、Juniper、EMC、AWS、惠普、VMware等。Chef还支持范围很广的操作系统,包括Linux、BSD UNIX、Mac OS X、Windows、AIX及Solaris。

Chef服务器可在本地、云端或Chef托管的软件即服务模型上运行。该公司还跟Amazon、Azure以及若干其他基础设施即服务提供商合作,跟允许客户运行来自供应商支持、完全支持Chef服务器的镜像的云市场合作。

Chef平台由Chef直接销售,也可以通过分销商来购买。市场镜像可直接从云供应商处购买。

平台的授权是按照每节点订购为基础的。Chef服务器核心是免费提供的,不限制服务对的节点数和时长。部署25节点或以下提供有高级功能。免费版提供30天支持。每节点每月6美元可提供每天12小时、每周5个工作日额支持。无限制支持合同需要与Chef直接协商。

Chef客户端和服务器的目前版本是12。

本文作者:boxi

来源:51CTO

时间: 2024-07-30 19:32:02

Chef 部署自动化帮你搭建应用栈的相关文章

持续交付流水线的敏捷利器:环境配置管理与应用部署自动化

作者介绍 陈能技,DBAplus社群原创专家,新炬网络首席DevOps专家.14年开发测试与质量架构经验,擅长DevOps及APM.Docker.持续集成.持续交付在企业中的落地实施.著有<软件性能测试诊断分析与优化>.<软件自动化测试成功之道>.<深入浅出性能测试与LoadRunner实战>等书.   业界关于持续交付有如下图所示的5级能力成熟度模型: 今天我们就来聊聊持续交付流水线中的环境配置管理工作.  DevOps.持续交付.环境配置管理 持续交付作为DevOp

IBM应用部署自动化工具UrbanCode Deploy系统架构

企业应用(Enterprise Application)是指运行在操作系统和中间件之上,实现特定业务逻辑的软件发布包和业务数据.企业应用部署(Enterprise Application Deployment)是把企业应用部署在一台或多台计算机的操作系统或中间件之上,从而提供一个可供测试.培训和生产的运行环境. 企业应 用部署是软件持续交付(Continuous Delivery)的重要环节,特别是所交付的企业应用部署架构复杂(比如多机).部署环境多(比如开发.测试.生产环境)和部署频率高(比如

浅谈基于Ansible持续部署自动化

本文讲的是 :  浅谈基于Ansible持续部署自动化  , [IT168技术]随着各种计算机虚拟技术的不断发展,云计算的工业化水平也日渐成熟.在新的形势下,IT运维面临着来自各个方面的挑战,维护的机器数量从数十个几百个到成千上万个,应用的结构变得越来越复杂,更新的速度也越来越快.各种自动化配置管理工具也在这种生态环境中应运而生,如puppet,saltstack,ansible.本文将用ansible来具体讨论其在不同场景下的使用方法,从而使运维和开发人员更加轻松的应对各种配置管理及应用部署需

利用php + Laravel如何实现部署自动化详解

前言 本文主要给大家介绍了关于利用php + Laravel如何实现部署自动化的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 所谓自动化部署, 我的理解就是在用户保证代码质量的前提下, 将代码能够快速的自动部署到目标服务器上的一种手段. 实现原理 本地推送代码 -> 代码库 -> webhook 通知服务端 -> 自动拉取代码库代码 生成并且部署公钥 具体步骤参照 配置SSH公钥 1) 生成公钥 # 使用给定的 email 生成 public/private

selenium3+python自动化50-环境搭建(firefox)

 前言 有不少小伙伴在安装selenium环境后启动firefox报错,因为现在selenium升级到3.0了,跟2.0的版本还有有一点区别的. 安装环境过程中主要会遇到三个坑: 1.'geckodriver' executable needs to be in PATH 2.Expected browser binary location, but unable to find binary in default location 3.Unsupported Marionette protoc

ROS 中使用 Chef 部署应用

资源编排ROS 是一种简单易用的云计算资源管理和自动化运维服务.用户通过模板描述多个云计算资源的依赖关系.配置等,并自动完成所有资源的创建和配置,以达到自动化部署.运维等目的. 了解更多 通过阿里云的资源编排服务,ROS,可以很方便的创建一组资源.但是创建资源只是第一步,接下来我们需要把应用部署上去,有两种方式供你使用,ROS 的 UserData 脚本或者集成配置管理工具,例如 Chef 或Puppet.本文将重点讲述ROS 集成 Chef 实现应用的部署与配置.关于使用 UserData 脚

阿里云一键部署LNMP(Linux+Nginx+MySQL+PHP)栈

LNMP代表Linux+Nginx+MySQL+PHP网站服务器架构.本文主要目的是为大家提供一种非常简单的方法,在阿里云上部署LNMP栈. 通过<阿里云ROS资源编排服务>,将VPC.NAT Gateway.ECS创建,LNMP栈部署过程自动化,使大家能够非常方便地部署一个LNMP栈. 急速部署LNMP栈 一键部署LNMP栈>> 注意: 必须确保可以正确下载nginx-.rpm安装包,我们可以选择类似如下的URL: http://nginx.org/packages/centos

仅5步搞定Android开发环境部署 Android开发环境搭建教程_Android

在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对准备进入Android开发的朋友有帮助. 本教程将分为五个步骤来完成Android开发环境的部署. 第一步:安装JDK. 第二步:配置Windows上JDK的变量环境 . 第三步: 下载安装Eclipse . 第四步:下载安装Android SDK . 第五步:为Eclips

仅5步搞定Android开发环境部署 Android开发环境搭建教程

在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对准备进入Android开发的朋友有帮助. 本教程将分为五个步骤来完成Android开发环境的部署. 第一步:安装JDK. 第二步:配置Windows上JDK的变量环境 . 第三步: 下载安装Eclipse . 第四步:下载安装Android SDK . 第五步:为Eclips