之前bootstrap一台windows 的机器失败了,很挫败,那只能在云上起一台Linux机器作尝试了。
这次学习的是bootstrap命令,简单来说,这个命令就是在目标机器上安装Chef-Client程序,使之变成Chef Servers所能管理的node。
下面是简单的步骤:
1. 在亚马逊上起一台Unbuntu 12.10的EC2。
2. 在Ruby环境下,Chef-repo下,执行命令:“D:\Tools\Chef\chef-repo-master>knife bootstrap ec2-54-234-202-177.compute-1.amazonaws.com -x ubuntu -i E:\Projects\CloudSeed\AwsSelfUse\myKey.pem --sudo”。
-x:指定用户名
-P:用来指定密码(但是我是通过-i指定一个pem文件来进行认证的)
--sudo:表示在管理员权限下执行。
执行之后,会有如下的输出:
Bootstrapping Chef on ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com --2013-03-31 15:21:33-- http://opsco de.com/chef/install.sh ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Resolving opscode.com (opscode.com).. . ec2-54-234-202-177.compute-1.amazonaws.com 184.106.28.83 ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Connecting to opscode.com (opscode.co m)|184.106.28.83|:80... ec2-54-234-202-177.compute-1.amazonaws.com connected. ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com HTTP request sent, awaiting response. .. ec2-54-234-202-177.compute-1.amazonaws.com 301 Moved Permanently ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Location: http://www.opscode.com/chef /install.sh [following] ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com --2013-03-31 15:21:33-- http://www.o pscode.com/chef/install.sh ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Resolving www.opscode.com (www.opscod e.com)... ec2-54-234-202-177.compute-1.amazonaws.com 184.106.28.83 ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Reusing existing connection to opscod e.com:80. ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com HTTP request sent, awaiting response. .. ec2-54-234-202-177.compute-1.amazonaws.com 200 OK ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Length: ec2-54-234-202-177.compute-1.amazonaws.com 6470 ec2-54-234-202-177.compute-1.amazonaws.com (6.3K) ec2-54-234-202-177.compute-1.amazonaws.com [application/x-sh] ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Saving to: `STDOUT' ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com 0% [ ] 0 --.-K/s ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com 100%[================================ ======>] 6,470 --.-K/s in 0.02s ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com 2013-03-31 15:21:34 (290 KB/s) - writ ten to stdout [6470/6470] ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Downloading Chef 11.4.0 for ubuntu... ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Installing Chef 11.4.0 ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Selecting previously unselected packa ge chef. ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 5% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 10% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 15% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 20% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 25% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 30% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 35% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 40% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 45% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 50% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 55% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 60% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 65% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 70% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 75% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 80% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 85% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 90% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 95% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... 100% ec2-54-234-202-177.compute-1.amazonaws.com (Reading database ... ec2-54-234-202-177.compute-1.amazonaws.com 50668 files and directories currently installed.) ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Unpacking chef (from .../chef_11.4.0_ amd64.deb) ... ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Setting up chef (11.4.0-1.ubuntu.11.0 4) ... ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Thank you for installing Chef! ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Starting Chef Client, version 11.4.0 [0m ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Creating a new client identity for ip -10-202-85-20.ec2.internal using the validator key.[0m ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com resolving cookbooks for run list: [] [0m ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Synchronizing Cookbooks:[0m ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Compiling Cookbooks...[0m ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com [2013-03-31T15:21:44+00:00] WARN: Nod e ip-10-202-85-20.ec2.internal has an empty run list. ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Converging 0 resources[0m ec2-54-234-202-177.compute-1.amazonaws.com ec2-54-234-202-177.compute-1.amazonaws.com Chef Client finished, 0 resources upd ated[0m ec2-54-234-202-177.compute-1.amazonaws.com D:\Tools\Chef\chef-repo-master>knife bootstrap ec2-54-234-202-177.compute-1.amaz onaws.com -x ubuntu -i E:\Projects\CloudSeed\AwsSelfUse\Group4-XiaofengFeng.pem --sudo
ip-10-202-85-20.ec2.internal pch-validator
3. 也可以使用命令来查询该node的信息:D:\Tools\Chef\chef-repo-master>knife client show ip-10-202-85-20.ec2.internal
admin: false chef_type: client json_class: Chef::ApiClient name: ip-10-202-85-20.ec2.internal public_key: