网上关于Chef的资料比较多,大家可以自己搜索。笔者就不在啰嗦。 因为最近笔者在尝试安装最新的版本,但是网络的资料大部分都是 Chef Server 11版本的资料,而Chef 12的安装和Chef 11的安装还是有区别的。到下面的地址下载Ubuntu的 Chef Server最新版本,https://downloads.chef.io/chef-server/ubuntu/ 注意当前的Chef server 只支持 Ubuntu和红帽企业版。下载完成后,假设我们在VMWare workstations里面已经安装了一台Ubunt 14的机器,计算机名为chef-master-rodney, 用户名为ubuntu,IP地址为192.168.80.5,则相应的安装步骤如下:
1.配置/etc/hosts
sudo vi /etc/hosts
在hosts文件里面,加入下面的配置
127.0.0.1 localhost localhost.example.com
192.168.80.5 chef-master-rodney.example.com chef-master-rodney
192.168.80.6 chef-workstation-rodney.example.com chef-workstation-rodney
192.168.80.7 chef-client-01-rodney.example.com chef-client-01-rodney
192.168.80.8 chef-client-02-rodney.example.com chef-client-02-rodney
2.使用命令安装
sudo dpkg -i chef-server-core_12.1.0-1_amd64.deb
3.使用下面的命令配置
sudo chef-server-ctl reconfigure
4.创建一个新的用户
创建一个用户的命令模板
chef-server-ctl user-create USER_NAME FIRST_NAME LAST_NAME EMAIL 'PASSWORD' --filename FILE_NAME
比如, sudo chef-server-ctl user-create rodney rodney rodney rodney007@163.com rodney123 --filename /home/ubuntu/chef/rodney.pem
5.创建一个组织
创建的一个组织的模板命令,并把用户和组织关联起来
chef-server-ctl org-create short_name 'full_organization_name' --association_user user_name --filename ORGANIZATION-validator.pem
笔者的用的命令如下
chef-server-ctl org-create example'Example, Inc.' --association_user rodney --filename /home/ubuntu/chef/example-validator.pem
6.下载,chef-manage_2.4.3-1_amd64.deb
sudo wgethttps://web-dl.packagecloud.io/chef/stable/packages/ubuntu/trusty/chef-manage_2.4.3-1_amd64.deb
或者直接下载到本地然后拷贝到/var/opt/opscode/local-mode-cache 目录
推荐找一台网速比较快的环境,先下载下来,然后上传需要安装的服务器上,这个速度可能要快点。当然如果你的机器本身网络带宽很大
而且下载速度也快,就另当别论了。
7.运行下面的命令重启 manage和server
sudo chef-manage-ctl reconfigure
sudo chef-server-ctl reconfigure
8.运行下面的命令,查看状态
sudo chef-manage-ctl status
run: redis: (pid 6801) 115s; run: log: (pid 6807) 115s
run: web: (pid 6833) 111s; run: log: (pid 6838) 111s
run: worker: (pid 6815) 114s; run: log: (pid 6842) 110s
sudo chef-server-ctl status
run: bookshelf: (pid 4288) 2469s; run: log: (pid 4348) 2469s
run: nginx: (pid 6877) 142s; run: log: (pid 4505) 2465s
run: oc_bifrost: (pid 4082) 2475s; run: log: (pid 4124) 2475s
run: oc_id: (pid 4131) 2474s; run: log: (pid 4137) 2474s
run: opscode-erchef: (pid 4419) 2467s; run: log: (pid 4405) 2468s
run: opscode-expander: (pid 4237) 2470s; run: log: (pid 4275) 2470s
run: opscode-solr4: (pid 4188) 2472s; run: log: (pid 4222) 2472s
run: postgresql: (pid 4053) 2476s; run: log: (pid 4064) 2476s
run: rabbitmq: (pid 3934) 2477s; run: log: (pid 3927) 2477s
run: redis_lb: (pid 7794) 70s; run: log: (pid 4501) 2466s
9.打开管理页面
输入下面的URL https://chef-master-rodney.example.com/login,用户名是 rodney/rodney123,
将会看到下面的页面,恭喜你,安装成功了!