1) chef-server
配置knife
$ knife configure -i
为工作站安装并配置Knife Client
ubuntu@chef-server:~$ knife client create chef-workstation -d -a -f /home/ubuntu/.chef/chef-workstation.pem
2) chef-workstation
安装Ruby与其它依赖包, 安装RubyGems, 安装Chef Gem, 安装Git
创建Chef Repository
备注:Chef的大部分配置工作都是在Workstaion中的Chef Repository中完成的,不同的Chef Repository可以管理不同的Chef Server。
1. 创建配置文件夹
ubuntu@chef-workstation:/opt/chef-local$ sudo mkdir -p .chef
2.传输pem认证文件到Workstation (chef-workstation.pem和validation.pem)
3. ubuntu@chef-workstation:/opt/chef-local$ sudo knife configure
4. 确认Knife工具能否连接到Chef Server
ubuntu@chef-workstation:~$ knife client list
Boostrap可以用来将目标节点初始化为一个Client
ubuntu@chef-workstation:~$ sudo knife bootstrap 10.6.1.172 -x ubuntu -P password --sudo
验证chef-client-1是否已经注册 ubuntu@chef-workstation:~$ knife client list
使用
1. 创建cookbook, 并上传到chef server
ubuntu@chef-workstation:/opt/chef-local$ sudo knife cookbook upload user
2. 创建role, 并上传到chef server
ubuntu@chef-workstation:/opt/chef-local$ sudo knife role from file roles/ubuntu_servers.rb
3. 为cookbook创建data_bag, 并上传到chef server
ubuntu@chef-workstation:/opt/chef-local/data_bags$ sudo knife data bag create users
ubuntu@chef-workstation:/opt/chef-local/data_bags$ sudo knife data bag from file users users/ubuntu.json
4. 为节点增加run_list,即将ubuntu_servers这个角色赋给chef-client-1
ubuntu@chef-workstation:/opt/chef-local$ sudo knife node run_list add chef-client-1 "role[ubuntu_servers]"
3)chef-client
chef-client拉取配置
ubuntu@chef-client-1:~$ sudo chef-client
相关推荐
[Packt Publishing] Chef Infrastructure Automation Cookbook(英文版) [Packt Publishing] Chef Infrastructure Automation Cookbook (E-Book) ☆ 图书概要:☆ Over 80 delicious recipes to automate your ...
Chef: Powerful Infrastructure Automation by John Ewart English | 16 May 2017 | ASIN: B0716YXM1N | 726 Pages | AZW3 | 5.09 MB Learn Chef Provisioning like a boss and discover how to deploy software ...
[奥莱理] Test-Driven Infrastructure with Chef 2nd Edition (英文版) [奥莱理] Test-Driven Infrastructure with Chef 2nd Edition (E-Book) ☆ 图书概要:☆ Since Test-Driven Infrastructure with Chef ...
### Ansible、Chef、Puppet、SaltStack 的介绍与比较 #### 一、引言 在现代IT环境中,随着业务规模的不断扩展和技术复杂性的增加,自动化成为了提高效率和可靠性的关键因素。其中,Ansible、Chef、Puppet 和 ...
Ruby-Chef,全称Chef,是一个强大的自动化平台,它采用了Ruby编程语言,专注于系统集成和配置管理。在IT行业中,配置管理是确保系统、应用和服务稳定运行的关键环节,而Chef正是为此目的而设计的。它允许管理员和...
本文将深入探讨四款广受欢迎的配置管理工具:Chef、Puppet、Ansible和SaltStack,对比其特点、优势以及适用场景。 **Chef** 是一款基于Ruby的配置管理工具,它采用面向对象的编程方式,强调代码即配置的理念。Chef...
chef-utils 是一个保存、编写和维护 Facebook的 Chef 系统集成框架的开发包。 标签:chefutils 分享 window._bd_share_config = { "common": { ...
taste-tester 是一个用于管理 chef-zero 实例和并用来测试生产服务器上变化的软件。 标签:taste 分享 window._bd_share_config = { "common": { ...
### 学习Chef:配置管理与自动化系统管理指南 #### 一、Chef简介与背景 Chef是一款强大的配置管理工具,旨在解决大型或小型企业中的运维问题。它通过自动化应用程序的打包与部署流程来提高基础设施的灵活性与效率...
在系统配置管理方面,Ruby也有着出色的表现,其中一款名为"Lightchef"的工具,后来更名为"Itamae",受到了Chef的启发,但设计得更加简洁、轻量级。 Itamae是一个由Ruby编写的配置管理框架,它的主要目标是简化基础...
非常详细的介绍Chef的PPT,有150多页,值得学习!!!
chef-golang, 转到库与 Chef server API交互 主厨 golang 这是opscode的Chef的go客户端。安装使用 go get 安装厨师 golang:go get github.com/marpaia/chef-golang数据驱动的单元测试te
chef-grafana, Chef cookbook 安装 Grafana Grafana cookbook 概述独立的cookbook Grafana 。 这里 cookbook的2.x 版本与Grafana的2.x 版本一起使用。 这个 cookbook的2.x 版本中没有 pre-2.0 版本的
chef是自动化配置系统,自动安装客户端服务,在centos上安装chef配置,包括服务器和客户端配置。