
Chef
文章平均质量分 54
PunCha
这个作者很懒,什么都没留下…
展开
-
Chef学习之三:Chef基础知识 (转贴)
From: http://williamherry.com/blog/2012/07/16/chef-basic/Chef基础知识JUL 16TH, 2012 | COMMENTS主要内容本文档主要讲述了一些Chef的基础知识,包括:Chef是什么Chef能做什么Chef怎么做Chef是什么Chef简介Ch转载 2013-03-30 23:21:13 · 21910 阅读 · 0 评论 -
Chef学习之六:Knife cookbook
开始学习cookbook了(http://docs.opscode.com/essentials_cookbook_directory.html)官方文档介绍了3个命令,本以为很容易,没想到费了一番周折:1. 最最简单的就是创建一个cookbook了,执行: D:\Tools\Chef\chef-repo-master>knife cookbook create cb_first,就会生成原创 2013-04-01 00:31:52 · 3403 阅读 · 0 评论 -
Chef学习之五:Knife bootstrap 一台 Ubuntu EC2 机器
之前bootstrap一台windows 的机器失败了,很挫败,那只能在云上起一台Linux机器作尝试了。这次学习的是bootstrap命令,简单来说,这个命令就是在目标机器上安装Chef-Client程序,使之变成Chef Servers所能管理的node。下面是简单的步骤:1. 在亚马逊上起一台Unbuntu 12.10的EC2。2. 在Ruby环境下,Chef-repo下,执原创 2013-03-31 23:28:54 · 3081 阅读 · 0 评论 -
Chef学习之七:recipe学习
参考:http://docs.opscode.com/essentials_cookbook_recipes_run_lists.htmlRecipe的概念简单说下,就是Resource的集合,你可以把recipe绑定到node或者client的runlist上,这样,client会自动执行该recipe(或者在client上运行 sudo chef-client的时候执行)。原创 2013-04-03 15:04:23 · 2709 阅读 · 0 评论 -
Chef学习之八:Resource cookbook_file学习
References:http://docs.opscode.com/resource_cookbook_file.html现在开始照着官方文档的顺序,耐心学习每一个resource。第一个就是cookbook_file。我一直觉得用Resource来命名很是奇怪,其实这些应该是命令或者是功能(function),但是我想把他们命名成Resource是为了避免和命令行中的命令冲突吧。原创 2013-04-03 15:28:30 · 2200 阅读 · 0 评论 -
Chef学习之一:Windows上安装Chef Workstation
参考: http://docs.opscode.com/install_workstation.html#install-chef-11-x-on-a-workstation(前提:你先要申请一个Free Hosted Chef Server)1. 下载Chef Client: http://www.opscode.com/chef/install/ (选Chef Client)原创 2013-03-26 13:26:30 · 5218 阅读 · 0 评论 -
Chef学习之二:使用knife windows(失败)
1. 首先需要安装Ruby 1.9之上的版本。2. 安装Ruby DevKit (Development tools):这里有安装步骤 https://github.com/oneclick/rubyinstaller/wiki/Development-Kit要注意的是,64位的一定要下载64位的devkit,不然会有莫名的错误首先把下载下来的devkit解压,我解压到了Ruby的原创 2013-03-27 16:00:48 · 2628 阅读 · 0 评论 -
Chef不爽的地方
对于chef-solo来说,cookbook的依赖关系是噩梦,因为没有chef-server,所有需要的cookbook都需要手动下载下来,尤其麻烦的还是间接的关联的依赖。另外,还有不同版本的cookbook怎么放置的问题。metadata.rb无法指定特定OS上是不是需要这个依赖,比如,windows平台不需要用到python cookbook,但是ubuntu需要。因为无法指定依赖和操作系统的原创 2015-05-08 11:41:56 · 1755 阅读 · 0 评论 -
Ubuntu上利用Chef实现磁盘的自动分区、自动挂载
Ubuntu 系统上利用Chef实现磁盘的自动分区、自动挂载背景服务器托管在公司的私有云上,因为空间太小,所以每台服务器创建之后,需要动态申请磁盘。但是对于Linux的机器,申请完磁盘,Attach到虚拟机,之后需要重启,磁盘才可见。而且,新的磁盘是没有分区的,所以需要:分区(分1个区)格式化(用ext4格式)挂载以上3步需要在目标虚拟机上运行,所以只能由Chef部署。Chef 脚本##原创 2015-05-08 13:26:54 · 1176 阅读 · 0 评论