chef学习杂记
原创文章,如有转载,请注明出处。
首先直观的看看chef是什么,怎样工作的,直观呢,就是上来就整。。。。
上来先到官网上下载 chefdk_0.11.2-1_amd64.deb 这个包,版本就下最新的好了。下载地址:downloads.chef.io
chefdk 这个包全称是 Chef Development Kit 顾名思义chef的开发工具包。
安装过程不说了
安装好了之后执行 chef -v 查看当前安装的chef 套件清单,包含套件的版本号,chef-client,berks,kitchen等,具体这些都是什么,后面再说。
root# chef -v Chef Development Kit Version: 0.11.2 chef-client version: 12.7.2 berks version: 4.2.0 kitchen version: 1.5.0
建立任意目录 例如 /root/chef/cookbooks
执行如下命令
root# knife cookbook site download httpd
下载一个安装配置httpd的cookbook,这里面knife 是chef的一个工具,具体先不管他是干啥的,只知道有这个用法就可以。
下载的文件 httpd-0.4.0.tar.gz
将解压后的目录放入 /root/chef/cookbooks
解压后的文件目录内容如下
root # ll total 52 drwxr-xr-x 4 lou lou 4096 7月 3 00:53 ./ drwxr-xr-x 6 root root 4096 7月 3 00:53 ../ -rw-r--r-- 1 lou lou 4812 6月 1 01:10 CHANGELOG.md -rw-r--r-- 1 lou lou 111 6月 1 01:10 CONTRIBUTING.md -rw-r--r-- 1 lou lou 14 6月 1 01:10 .foodcritic drwxr-xr-x 2 lou lou 4096 7月 3 00:53 libraries/ -rw-r--r-- 1 lou lou 887 6月 1 01:10 MAINTAINERS.md -rw-r--r-- 1 lou lou 655 6月 1 01:10 metadata.json -rw-r--r-- 1 lou lou 10194 6月 1 01:10 README.md drwxr-xr-x 3 lou lou 4096 7月 3 00:53 templates/