puppet5安装

安装puppet yum源

rpm -ivh http://yum.puppet.com/puppet/puppet-release-el-6.noarch.rpm

安装puppet服务

yum install puppet-server

做软连接

ln -s /opt/puppetlabs/bin/puppet /usr/bin/

配置文件

master端

[master]
server = puppetmaster
vardir = /opt/puppetlabs/server/data/puppetserver
logdir = /var/log/puppetlabs/puppetserver
rundir = /var/run/puppetlabs/puppetserver
pidfile = /var/run/puppetlabs/puppetserver/puppetserver.pid
codedir = /etc/puppetlabs/code

agent端

[main]
server = puppetserver
environment = production
runinterval = 1h
splay = true

安装passenger

yum install rubygem ruby-delve

gem install -v 0.8.7 rake

gem install -v 1.5.2 rack

gem install -v=4.0.10 passenger

自动安装nginx,自带编译模块
passenger-install-nginx-module

nginx配置文件

[root@chenzg nginx]# cat /usr/local/nginx/conf/nginx.conf
user  root;
#worker_processes  1;

error_log  logs/error.log;

#pid        logs/nginx.pid;

## Events Module ##
worker_processes  8;
worker_rlimit_nofile 65536;

events {
use epoll;
worker_connections  10240;
}
## End of Events Module ##

## Http ##
http {

include       mime.types;
default_type  application/octet-stream;

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    '"$http_user_agent" "$http_x_forwarded_for"';

server_tokens           off;
sendfile                on;
tcp_nopush              on;
tcp_nodelay             on;

keepalive_timeout       65;
keepalive_requests      150;

server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;

fastcgi_connect_timeout 180;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffer_size 64k;  
fastcgi_buffers 4 64k;    
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;

gzip                    on;
gzip_min_length         1k;
gzip_buffers            4 256k;
gzip_http_version       1.1;
gzip_comp_level         9;
gzip_types              text/plain application/x-javascript text/css application/xml;


## Passenger for Puppet ##
# Should be same as out put of "passenger-config --root"
passenger_root /usr/local/share/gems/gems/passenger-4.0.10;
# Which Ruby interpreter to use.
passenger_ruby /usr/bin/ruby;
# The maximum number of application processes that may simultanously exist.
passenger_max_pool_size 24;
# This specifies the minimum number of application processes that should exist.
passenger_min_instances 8;
# Stop processes if they sit idle for 10 minutes
passenger_pool_idle_time 600;
# By using direct spawning instead of smart spawning, 
# Passenger will not keep an ApplicationSpawner/Preloader process around.
# ApplicationSpawner/Preloader process is useless when there’s only 1 application process.
# Also, direct mode do not cache any code.
passenger_spawn_method direct;
# Pre-start passenger application processes for puppet during Nginx startup.
passenger_pre_start https://puppetmaster.chenzg.cn:12205/;
#passenger_pre_start https://119.90.62.36:12209/;
## End of Passenger for Puppet ##

## Virtual Hosts Include ##
include /usr/local/nginx/conf/vhosts/*.vhost;
## End of Virtual Hosts Include ## 

}
## End of Http ##

puppet.vhost

[root@chenzg nginx]# cat /usr/local/nginx/conf/vhosts/puppet.vhost 

## VirtualHost for Puppet ##

server {
listen                      12205 ssl;
server_name                 puppetmaster puppetmaster.chenzg.cn;

root                        /opt/puppetlabs/server/data/puppetserver/rack/public;

access_log                  /var/log/puppetlabs/puppet_access.log;
error_log                   /var/log/puppetlabs/puppet_error.log;

passenger_enabled           on;
#    passenger_set_cgi_param     X-SSL-Subject   $ssl_client_s_dn;
#    passenger_set_cgi_param     X-Client-DN     $ssl_client_s_dn;
#    passenger_set_cgi_param     X-Client-Verify $ssl_client_verify;
passenger_set_cgi_param     HTTP_X_CLIENT_DN $ssl_client_s_dn;
passenger_set_cgi_param     HTTP_X_CLIENT_VERIFY $ssl_client_verify;

ssl_certificate             /opt/puppetlabs/server/data/puppetserver/ssl/certs/chenzg.localdomain.pem;
ssl_certificate_key         /opt/puppetlabs/server/data/puppetserver/ssl/private_keys/chenzg.localdomain.pem;
ssl_crl                     /opt/puppetlabs/server/data/puppetserver/ssl/ca/ca_crl.pem;
ssl_client_certificate      /opt/puppetlabs/server/data/puppetserver/ssl/certs/ca.pem;
ssl_ciphers                 SSLv2:-LOW:-EXPORT:RC4+RSA;
ssl_prefer_server_ciphers   on;
ssl_verify_client           optional;
ssl_verify_depth            1;
ssl_session_cache           shared:SSL:128m;
ssl_session_timeout         5m;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值