[置顶] [3] DevOps 自动化运维工具Chef----在Ubuntu上安装最新的Chef WorkStation 12.13.37

标签: ubuntuchef自动化运维Chef work station
1421人阅读 评论(0) 收藏 举报
分类:

上一篇文章分享了如何安装Chef server,这边文章将继续分享最难安装的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
安装Chef client DK
sudodpkg -ichefdk_0.17.17-1_amd64.deb
或者安装Chef Client
sudodpkg -ichef_12.13.37-1_amd64.deb
他们直接的区别的是,Chef client DK包含了chef client里面的所有的功能,而且包含了一些其他的高级功能,以方便开发人员
开发cookbook和调试cookbook
3. 安装完成后,运行下面的命令 sudo chef-client -v
如果运行成功。则完成安装
4. 登陆 Chef server 的管理站点
找到并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 ssl fetch
其会到https://chef-master-rodney.example.com这个站点上面去把证书下载到workstation的本地
比如在我本机,我的chef-repo在/home/ubuntu目录下,则chef-server.crt的证书
则会下载到这个目录下/home/ubuntu//chef-repo/.chef/trusted_certs/chef-server.crt 这个目录
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"进行验证,如清单 2 所示。
清单 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已经完成安装,下一节将继续讲解,如何安装和管理Client节点:chef-client-01-rodney.example.com和chef-client-02-rodney.example.com.

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:387166次
    • 积分:6362
    • 等级:
    • 排名:第4111名
    • 原创:228篇
    • 转载:0篇
    • 译文:5篇
    • 评论:157条
    博客专栏