目录
概要
puppet 自带的 webrick 服务器不方便扩展, 所以要用 apache passenger 来代替.
测试机器2台:- master-1: 安装puppetmaster 以及 apache passenger
- node -1 : 作为 puppet agent
apache passenger 安装测试
什么是 apache passenger
- apache: web服务器
- passenger: apache的模块, 用来挂载ruby应用, 类似 mod_php, mod_perl 等
安装 apache passenger
master-1 上安装
apt-get install apache2apt-get install puppetmaster-passenger
node-1 上只要安装puppet就行
配置 apache passenger
我测试用的 debian7.7 系统上不用进行特殊的配置, 默认就可以使用.
默认配置文件的位置如下:# cd /etc/apache2/# ll mods-enabled/total 0...lrwxrwxrwx 1 root root 32 Dec 22 16:43 passenger.conf -> ../mods-available/passenger.conflrwxrwxrwx 1 root root 32 Dec 22 16:43 passenger.load -> ../mods-available/passenger.load...# ll sites-enabled/total 0lrwxrwxrwx 1 root root 26 Dec 14 21:48 000-default -> ../sites-available/defaultlrwxrwxrwx 1 root root 31 Dec 22 16:42 puppetmaster -> ../sites-available/puppetmaster
测试 apache passenger
测试流程如下:
master-1: 关闭默认的 puppetmaster (基于 webrick服务器的)
service puppetmaster stop # 停止默认的 puppetmaster 服务 update-rc.d -f puppetmaster remove # 取消 默认的puppetmaser的开机默认启动
master-1: 以apache passenger作为前端的 puppetmaser 的启动 和 停止方法
puppet resource service apache2 ensure=running enable=true hasstatus=true #启动 puppet resource service apache2 ensure=stopped enable=true hasstatus=true #停止
node-1: agent 测试连接
puppet agent --test
master-1: 查看log
agent连接成功后, 需要查看apache log, 确认agent是否通过apache来连接master的. 默认的 log 位置: /var/log/apache2/other_vhosts_access.log