参考:http://williamherry.com/blog/2012/07/16/chef-basic/
注册一个用户
https://community.opscode.com/users/new
管理界面
https://manage.opscode.com/
配置
http://wiki.opscode.com/display/chef/Setup+Opscode+User+and+Organization
下载
validation key
knife config
user key
yum install git ruby ruby-libs ruby-devel rubygems
gem install chef
chef-client -v
git clone git://github.com/opscode/chef-repo.git
cd chef-repo
mkdir .chef
upload:
[root@akin3 .chef]# ls
akin520.pem knife.rb quyougame-validator.pem
cd /root/chef-repo
[root@akin3 chef-repo]# knife client list
quyougame-validator
knife cookbook site install chef-client
上传到hosted chef server
knife cookbook upload chef-client
给目录机器安装chef-client
客:
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -Uvh http://rbel.co/rbel5
yum install git ruby ruby-libs ruby-devel rubygems
主:
knife bootstrap 192.168.14.12 -r 'recipe[chef-client]' -u root -P 123456
[root@akin3 chef-repo]# knife client list
akin2.com
quyougame-validator
[root@akin3 chef-repo]# knife node show akin2.com -r
run_list: recipe[chef-client]
knife cookbook site install nginx
knife cookbook upload -a
knife node run_list add akin2.com "recipe[mysql]"
knife node run_list add akin2.com "recipe[php]"
knife node run_list add akin2.com "recipe[nginx]"