[置顶] [2] DevOps 自动化运维工具Chef----在Ubuntu上安装最新的Chef server core 12.1

标签: ubuntuchefdevops自动化运维
1283人阅读 评论(1) 收藏 举报
分类:

网上关于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
如果不继续安装manage,则界面如下:



4.创建一个新的用户
创建一个用户的命令模板,
chef-server-ctl user-create USER_NAME FIRST_NAME LAST_NAME EMAIL 'PASSWORD' --filename FILE_NAME
比如, sudo chef-server-ctl user-create henry henry henry henry007@163.com henry123 --filename /home/ubuntu/chef/henry.pem
注意:请在执行上面的命令前确保/home/ubuntu/chef/ 目录已经存在
5.创建一个组织
创建的一个组织的模板命令,并把用户和组织关联起来
chef-server-ctl org-create short_name 'full_organization_name' --association_user user_name --filename ORGANIZATION-validator.pem
笔者的用的命令如下
sudo chef-server-ctl org-create example'Example, Inc.' --association_user henry --filename /home/ubuntu/chef/example-validator.pem
6. 下载,chef-manage_2.4.3-1_amd64.deb
或者直接下载到本地然后拷贝到/var/opt/opscode/local-mode-cache 目录
推荐找一台网速比较快的环境,先下载下来,然后上传需要安装的服务器上,这个速度可能要快点。当然如果你的机器本身网络带宽很大
而且下载速度也快,就另当别论了。
然后在/var/opt/opscode/local-mode-cache目录下面执行
sudo dpkg -i chef-manage_2.4.3-1_amd64.deb
7. 运行下面的命令重启 manage和server
sudo chef-manage-ctl reconfigure --accept-license
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,用户名是 henry/henry123,
将会看到下面的页面,恭喜你,安装成功了!!!

下一篇文章将继续分享最难安装的Chef workstation的最新版本。

参考文档:https://docs.chef.io/release/server_12-8/install_server.html

1
0

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