如果你是新手,想学习 Chef(基础设施自动化/配置管理工具),建议按照“概念 → 本地练习 → 真实环境”的循序渐进路线来。下面是一份适合零基础的学习路径。
Chef 用来用代码管理服务器配置,核心思想是:
基础设施即代码(Infrastructure as Code)
常见用途:
新手必须先记住这几个词:
package 'nginx' do
action :install
end
service 'nginx' do
action [:enable, :start]
end
适合:
工具:
流程:
官网下载:
https://www.chef.io/downloads
验证:
chef --version
chef generate cookbook my_first_cookbook
cd my_first_cookbook
目录结构:
recipes/
default.rb
编辑 recipes/default.rb:
package 'httpd' do
action :install
end
service 'httpd' do
action [:enable, :start]
end
kitchen list
kitchen converge
kitchen login
❌ 一上来就用 Chef Server
✅ 先用 Chef Workstation + Kitchen
❌ 直接写复杂 Cookbook
✅ 从 package / service / file 开始
❌ 不注意幂等性
✅ Chef 配置应能反复执行不出错
| 天数 | 内容 |
|---|---|
| Day 1 | 装环境,跑 hello world |
| Day 2 | 写 package / service |
| Day 3 | 用 template 管理配置文件 |
| Day 4 | attributes 变量 |
| Day 5 | Test Kitchen |
| Day 6 | 多 Recipe |
| Day 7 | 模拟管理 2 台机器 |
如果你愿意,可以告诉我:
我可以直接给你一套专属学习计划 + 示例 Cookbook。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。