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/
时间: 2024-10-17 19:54:16

chef学习杂记的相关文章

[Flask]学习杂记--模板

这个学习杂记主要不是分享经验,更多是记录下falsk的体验过程,以后做东西在深入研究,因为django之前用的时间比较长,所以很多概念都是一看而过,做个试验了解下flask的功能. flask中使用是jinja2 模板,和django自带的模板很类似,但又比django的模板强大,提供了更多有用的工具,基本使用上基本都是一致的. 写了一个小案例,把模板渲染的基本步骤和变量传递的基本使用练习了下. jinjia2 模板文档 http://jinja.pocoo.org/docs/dev/ flas

emacs学习杂记

1.下载emacs源码编译安装后,安装路径在:/usr/local/bin 也可在emacs源码下生产的Makefile查看安装的路径:prefix=/usr/local bindir=${exec_prefix}/bin 2.emacs学习:Emacs 编辑环境,第 1 部分: 学习 Emacs 的基础知识 替代sourceinsight 用emacs 让emacs强于sourceinsight 3.cscope在emacs的配置与使用

学习杂记之root密码的更改

1  在学习linux过程中总会出现忘记root密码的时候,这是要在开机启动的系统选项中按上下键.使得它的页面停留在你要更改密码的选项后按e,之后会进入一个文本,在他的最后第2行会有这样的字眼ro  rd.XXXX  这是你将光标移到到对应位置,将原有的ro  rd.  更改为rw  rd.break 然后按ctrl+r这时系统会进入一个假root,输入chroot sysroot 可以变成真的root 然后passwd  改密码即可,如果系统的selinux 是开的话 要touch /.aut

Linux学习杂记

最近一口气看完了韩顺平老师讲的Linux视频教程,自己也在学习的过程中做了些笔记,记载如下,希望帮助到一些喜欢研究Linux的同学,也算是在云端备份一下笔记吧,以免电脑出现不可控的因素而遗失自己的心血. 首先声明,这篇笔记不是按照韩老师讲的顺序来写的,可能有些凌乱,但我相信,你总能找到你想要的信息: Linux必看书籍: 鸟哥的私房菜 Linux编程从入门到精通 Linux内核安全剖析 命令: shutdown -h now  立刻关机 shutdown -r now   重启 reboot  

学习杂记1:c#,顺序泛型栈,泛型委托,Lambda,拓展方法

最近又重新回过头来学习C#,才发现之前学习的知识有多么的浅显,有些东西还是挺难懂的,但是比较有意思,例如协变,逆变,不变就挺有意思,但是也挺绕,下面是学习过程中写的一些代码,有点乱,就当日记记叙一下. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Genericity泛型 { //泛型委托 p

Disruptor学习杂记

慎入,有点乱,只是学习记录,disruptor_2.10.4 1.Disruptor对象有一个EventProcessorRepository对象 2.EventProcessorRepository里储存的是EventProcessorInfo和EventHandler(既创建Disruptor对象时设置的EventHandler)的映射关系, 及EventProcessorInfo和EventProcessor(实际为BatchEventProcessor)的映射关系 2.1 首先看看Bat

Python学习杂记_4_分支和循环

分支 和 循环 分支和循环这俩结构在各语言中都有着很重要的地位,当然我之前都没有学好,这里总结一下在Python学习中对这俩结构的认识. 分支结构 # 单分支 if 条件判断: 执行语句- # 双分支 if 条件判断: 执行语句- else: 执行语句- #多分支 if 条件判断: 执行语句- elif: 执行语句- else: 执行语句- 循环结构 1. while循环 ,需要定义循环变量来控制循环. i = 0初始化一个控制循环的变量 while 有关循环变量的条件判断: 执行循环语句 -

go语言学习杂记

go语言在windows下下载安装 推荐在golang中国下载 http://www.golangtc.com/download 安装.... go环境变量与工作目录 根据约定GOPATH需要建立3个目录 bin(存放编译后生成的可执行文件) pkg(存放编译后生成的包文件 .a) src(存放项目源码 比如:.go .c .h .s等)使用go env查看环境 常用命令 go get:获取远程包(git或hg(google code)) go run :直接运行程序 go bulid :测试编

【Obj-C】学习杂记

之前大学学过C++,忘得差不多了,前阵子看了些<[中文版]C语言编程:一本全面的C语言入门教程(第3版)>,觉得可以直接开始看<Objective-C基础教程(第2版)>pdf版. 恩,#import就是#include啦,#import<Foundation/foundation.h>就包含默认所有的头文件,很方便,唯一的不会重复. Obj-C的Bool不同于C的,是一个八位带符号的字符类型,其实只看末位,是0就NO,是1就YES(有别于TRUE&FALSE)