最近在用chef做openstack的安装,今天把安装过程记录一下,供大家参考。
我们知道,chef工作需要三台机器(当然,也可以把这三个部分安装到一台机器上。)chef server, chef workstation 和 node.
chef server 是chef主程序存放的机器,也存放一下chef的cookbook,role之类的数据。chef workstation相当于操作chef server的命令行。而node就是你想安装部署一些软件的机器,在这里就是指安装openstack的机器。原理上来说,这三个部分都可以安装到一台机器上,但是为了可以重复利用node来做安装部署,我把chef server和chef workstation放在了一台机器上,而node用另外一台机器。这样,在安装之前先给node做snapshot,所以即使安装失败或者出现什么其他的问题,我也可以很容易的恢复node到最初状态,然后继续运行chef。
1. 现在开始安装chef server(我的两台机器都是KVM的虚机,redhat 6.5)。
1)登陆到当做chef server的机器上。比如ip是172.168.100.100,hostname是chef-server。配置/etc/hosts,添加如下两行(我的chef node是172.168.100.101):
172.168.100.100 chef-server
172.168.100.101 chef-node
2)下载chef server的安装包(可以选择最新的版本)。