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 上执行环境初始化操作。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于