我目前正试图卸载一些文件服务木偶使用NGINX(如显示在这里http://www.masterzen.fr/2010/03/21/more-puppet-offloading/ ),但是我一直有403错误在文件和目录检索。
有一件事解决了这个问题,在我的auth.conf中的第一个定义中添加了“auth any”,但据我所知,将完全禁用客户端validation?
那么我是不是通过NGINX传递所有需要的头文件还是有其他的错误? configuration文件如下。
/etc/puppet/puppet.conf
[main] logdir = /var/log/puppet rundir = /var/run/puppet ssldir = $vardir/ssl server = Puppet.xServ pluginsync=false external_nodes = /usr/sbin/external_nodes node_terminus = exec [master] certname = puppet.xserv [agent] classfile = $vardir/classes.txt localconfig = $vardir/localconfig
/etc/puppet/auth.conf
path ~ ^/catalog/([^/]+)$ method find allow localhost allow $1 path /certificate_revocation_list/ca method find allow * path /report method save allow * path /file allow * path /certificate/ca auth no method find allow * path /certificate/ auth no method find allow * path /certificate_request auth no method find, save allow * path / auth any
/etc/puppet/fileserver.conf
[modules] allow *
/etc/nginx/sites.d/puppet.conf
server { listen 8140; ssl on; ssl_session_timeout 5m; ssl_certificate /var/lib/puppet/ssl/certs/puppet.xserv.pem; ssl_certificate_key /var/lib/puppet/ssl/private_keys/puppet.xserv.pem; ssl_client_certificate /var/lib/puppet/ssl/ca/ca_crt.pem; ssl_verify_client optional; root /etc/puppet; # make sure we serve everything # as raw types { } default_type application/x-raw; # ask the puppetmaster for everything else location / { proxy_pass https://127.0.0.1:8141; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Client-Verify $ssl_client_verify; proxy_set_header X-SSL-Subject $ssl_client_s_dn; proxy_set_header X-SSL-Issuer $ssl_client_i_dn; proxy_buffer_size 16k; proxy_buffers 8 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; proxy_read_timeout 65; } }
木偶authentication是基于IP的来源,而不是什么头文件说的。 毕竟,头文件很容易伪造。 我不知道Puppet是否可以configuration为从头文件中检查IP。
看起来我的configuration有错误,我已经从其他人那里复制了一个工作configuration,并立即开始工作,我也切换到独angular兽,以便也可以做一些事情。