Chef 基础 -01-Introduce of Chef

本贴最后更新于 2718 天前,其中的信息可能已经天翻地覆

What's Chef

Automation for Web-Scale Itched delivers fast, scalable, flexible IT automation.简单来说 Chef 就是 IT 自动化工具,它把服务器的环境(软件、依赖库、网络等)进行抽象,以特有的配置语法(Ruby 语言)对其进行管理,可以自动的进行服务器环境的初始化工作。Chef 也是实践 DevOps 和 Continuous Integration 的重要工具,同类的工具还有 puppet 等。

Why need Chef

Chef 基本上做两件事:

  • 环境管理
  • 以自动化的方式进行服务器环境初始化或变更工作

Chef architecture

Chef 环境由三个部分组成:Chef server,Workstation, Node(此 Node 非 Node.js)。

  • Chef server 是 Chef 环境的中枢,其中存储了基础设施环境的信息。你可以使用开源 Chef server,也可以使用 Chef 官方提供的商业服务:Enterprise Chef。

  • Workstation 是你的工作台,一般情况下就是你的开发机器。你会在 Workstation 中创建 cookbook,并且上传到 Chef server,以及其他与 Chef 相关的工作。

  • 一个 Node 就是你基础设施环境中的一台服务器,也就是你用 Chef 来管理的机器。一个 Node 可以是一台物理机器,一个虚拟机,也可以是 cloud 环境中的一个 instance,甚至是你网络环境中的一个交换机或路由器。如果你想要在 Node 上部署环境,那么 Node 会与 Chef server 进行交互获取信息,并在 Node 上执行环境初始化操作。

  • 配置管理
    2 引用 • 2 回帖
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    51 引用 • 25 回帖
  • Chef
    1 引用 • 2 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • someone

    :stuckouttonguewinkingeye: :scream:

  • someone

    :persevere: