CentOS 6.3下安装部署CHEF环境教程

2020-01-30 13:41:32王振洲



5.配置ruby路径(之前已安装RUBY,这里可以略过)

chef默认集成了一个ruby的稳定版本,需修改PATH变量,保证chef集成的ruby被优先使用.

复制代码# echo 'export PATH="/opt/chef/embedded/bin:$PATH"' >> ~/.bash_profile && source ~/.bash_profile

六.验证chef-workstation

执行knife client list命令返回client列表则配置成功.

复制代码
# knife client list
——————————————————
chef-validator
chef-webui
——————————————————


七.chef-node配置 (node1.example.com)

node即为被chef-server配置管理的服务器

1.安装chef-Client

进入页面http://www.opscode.com/chef/install,点击Chef Client标签,选择要下载的版本.
本例使用11.12.4-1版本:

复制代码
# wget -c --no-check-certificate https://opscode-omnibus-packages.s3.amazonaws.com/el/6/x86_64/chef-11.12.4-1.el6.x86_64.rpm
# rpm -ivh chef-11.12.4-1.el6.x86_64.rpm


2.修改本地FQDN名:

1).首先修改主机的hostname

复制代码
# vi /etc/sysconfig/network
———————-———————-———————-———————-
HOSTNAME=node1.example.com
———————-———————-———————-———————-


2).修改本地host,添加本机和server的FNDN


复制代码
# echo "10.107.91.251 chef.example.com" >> /etc/hosts
# echo "10.107.91.252 node1.example.com" >> /etc/hosts

重启系统. 登录后验证:

复制代码
# hostname -f
———————-———————-———————-———————-
node1.example.com
———————-———————-———————-———————-


3.在chef-worksation执行下面命令添加并配置node


复制代码
# knife bootstrap node1.example.com -x root -P 123456

注: 这里的密码是node1系统root账号的密码
chef-workstation通过ssh连接到node1(10.107.91.252)上执行bootstrap脚本(chef-workstation /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef11.6.0/lib/chef/knife/bootstrap/chef-full.erb)可以使用自定义的bootstrap脚本对node进行初始化配置.