上一篇文章分享了如何安装Chef server(http://www.linuxdiyf.com/linux/24207.html),这边文章将继续分享最难安装的Chef workstation的最新版本。首先到下面的地址下载Ubuntu的 Chef Client最新版本,https://downloads.chef.io/chef-client/ubuntu/ 。下载完成后,假设我们在VMWare workstations里面已经安装了一台Ubunt 14的机器,Chef work station计算机名为chef workstation-rodney,
用户名为ubuntu,IP地址为192.168.80.6,则相应的安装步骤如下,
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.在Client机器上安装chef client
sudodpkg -ichef_12.13.37-1_amd64.deb
3.安装完成后,运行下面的命令 sudo chef-client -v
如果运行成功。则完成安装。
4.登陆 Chef server 的管理站点
https://chef-master-rodney.example.com/organizations/example/dashboard?endTime=1473950458&startTime=1473864058
找到并download Start Kit
5.准备chef-repo
把chef-starter解压缩,并把chef-repo文件夹已经里面的文件上传到
/home/ubuntu/chef-repo
并在其下面创建一个.chef的文件夹
6.拷贝私钥
把客户端的私钥拷贝到.chef目录下,
另外需要注意的是,在~/chef-repo/.chef目录
下面有一个knife.rb的文件,其内容如下,
其中node_name "rodney"
这个node_name必须要和 chef server manage console
登陆台中的一致,因为Chef 12的版本和Chef 11的版本有一个很多的不同
就是pem文件改成了用户的,以前必须是整个组织的。但是在chef 12 下
在chef Server的/etc/chef-server 目录下根本上就找不到这个目录,更不用说
admin.pem 和 chef-validator.pem这个两个文件了
ubuntu@chef-workstation-rodney:~/chef-repo/.chef$ cat knife.rb
# See https://docs.getchef.com/config_rb_knife.html for more information on knife configuration options
current_dir = File.dirname(__FILE__)
log_level :info
log_location STDOUT
node_name "rodney"
client_key "#{current_dir}/rodney.pem"
chef_server_url "https://chef-master-rodney.example.com/organizations/example"
cookbook_path ["#{current_dir}/../cookbooks"]
7.运行这个命令:knife configure --initial
8.添加环境变量:
# echo 'export PATH="/opt/chef/embedded/bin:$PATH"' >> ~/.bash_profile && source ~/.bash_profile
9.验证 Chef Workstation 是否配置成功:
一个 Workstation 安装成功的标志是可以使用"Knife"命令与 Server 端进行通信。运行"knife client list"和"knife user list"进行验证。
清单 1 验证 Chef Workstation
ubuntu@chef-workstation-rodney:~/chef-repo/.chef$ knife client list
chef-client-01-rodney
example-validator
ubuntu@chef-workstation-rodney:~/chef-repo/.chef$ knife user list
rodney
恭喜,WorkdayStation已经完成安装。