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

原创 2016年09月16日 00:43:16

上一篇文章分享了如何安装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.

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chancein007/article/details/52551852

[6]DevOps 自动化运维工具Chef---如何通过Chef WorkStation在Window 7客户机节点上远程自动安装最新的Chef Client?

前面和大家分享了如何在Ubuntu的系统上安装Chef Client,这篇文章给大家分享一下如何在Window平台上通过WorkStation(安装在Ubuntu的系统上)来在Window系统上面自动...
  • chancein007
  • chancein007
  • 2016-09-21 16:57:59
  • 1741

Chef学习之一:Windows上安装Chef Workstation

参考: http://docs.opscode.com/install_workstation.html#install-chef-11-x-on-a-workstation (前提:你先要...
  • puncha
  • puncha
  • 2013-03-26 13:26:30
  • 4443

[1] DevOps 自动化运维工具Chef----入门

最近在学习Chef, Chef 就是现在比较热门的自动化运维工具之一,其他的工具还有Ansible, Puppet, SaltStack. 为什么选择Chef,是因为Chef对Window的支持非常...
  • chancein007
  • chancein007
  • 2016-09-16 00:00:35
  • 2806

浅析DevOps解决方案的变迁

前言 最近Puppet和RightScale相继发布了DevOps 2016报告,其中Puppet的报告侧重于DevOps的价值ROI的调查结果,用调查结果佐证了DevOps给企业研发生产力和质...
  • English0523
  • English0523
  • 2017-09-11 10:33:22
  • 1051

[7]DevOps 自动化运维工具Chef---如何安装Chef的Report?

Chef Report是一个非常有用的功能,它能检测所有的chef节点的任务执行情况: 成功,失败,终止。 而且能记录客户端节点的执行情况。Chef report的最低执行版本如下: Chef ser...
  • chancein007
  • chancein007
  • 2016-09-22 17:06:58
  • 1551

[11] DevOps 自动化运维工具Chef----如何获得Chef数据用户的用户名和密码?

上节我给大家展示了Chef服务器段的数据库的表空间,角色,表名称。整个数据库的结构:6 数据库,9个角色,2个表空间。那么我是如何得到数据的用户名和密码呢?这个有点难,大家不要着急,让我慢慢给大家展示...
  • chancein007
  • chancein007
  • 2016-10-26 23:29:54
  • 1581

13款Linux运维比较实用的工具

本文介绍几款Linux运维比较实用的工具,希望对Linux管理员有所帮助。 1、查看进程占用带宽情况-Nethogs   Nethogs 是一个终端下的网络流量监控工具可以直观的显...
  • jb19900111
  • jb19900111
  • 2014-01-02 14:25:57
  • 3593

linux运维人员必须熟悉的运维工具汇总

运维人员必须熟悉的运维工具汇总 原文:http://oldboy.blog.51cto.com/2561410/775056 某日受邀请参加了一个BBS活动,于是有了下面的内容。下面是在linux...
  • wmj2004
  • wmj2004
  • 2016-11-18 14:25:44
  • 3051

安装Ubuntu 13.10后必做的10件事

已于13年10月17日发布的 Ubuntu 13.10 Saucy Salamander,有着许多新的显著特点、较多的更新及明显的性能改进。这篇简短的操作手册(how-to)将会讨论在日常的使用中怎么...
  • Lina_ACM
  • Lina_ACM
  • 2016-05-05 08:01:09
  • 2521

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

上一篇文章分享了如何安装Chef server,这边文章将继续分享最难安装的Chef workstation的最新版本。 到下面的地址下载Ubuntu的 Chef Client最新版本,https:/...
  • chancein007
  • chancein007
  • 2016-09-16 00:43:16
  • 1705
收藏助手
不良信息举报
您举报文章:[3] DevOps 自动化运维工具Chef----在Ubuntu上安装最新的Chef WorkStation 12.13.37
举报原因:
原因补充:

(最多只允许输入30个字)