我用傀儡3.4.3跑Foreman 1.7。 我已经使用此configuration我的环境: http : //projects.theforeman.org/projects/foreman/wiki/Troubleshooting#Smart-proxy-do-not-recognize-my-puppet-environment
当然默认的“Production”环境会显示,但是当点击“从Puppet导入”时,只会显示绿色框“没有检测到您的环境变化”。 $ confdir / environments / staging / manifests / site.pp的存在,但它似乎并不需要生产显示。
智能代理日志显示:
10.210.102.3 - - [16/Dec/2014 18:06:25] "GET /puppet/environments HTTP/1.1" 200 24 0.0240 10.210.102.3 - - [16/Dec/2014 18:06:25] "GET /puppet/environments/production/classes HTTP/1.1" 200 2 0.0879 10.210.102.3 - - [16/Dec/2014 18:06:25] "GET /puppet/environments/staging/classes HTTP/1.1" 200 2 0.0861
所以它能够find分期环境。
有任何想法吗?
puppet.conf
[main] logdir = /var/log/puppet rundir = /var/run/puppet ssldir = $vardir/ssl autosign = $confdir/autosign.conf { mode = 664 } show_diff = false hiera_config = $confdir/hiera.yaml [agent] classfile = $vardir/classes.txt localconfig = $vardir/localconfig default_schedules = false report = true pluginsync = true masterport = 8140 environment = production certname = ##### server = ##### listen = false splay = false splaylimit = 1800 runinterval = 1800 noop = false configtimeout = 120 usecacheonfailure = true [master] autosign = $confdir/autosign.conf { mode = 664 } reports = foreman external_nodes = /etc/puppet/node.rb node_terminus = exec ca = true ssldir = /var/lib/puppet/ssl certname = #### strict_variables = false [production] modulepath = /etc/puppet/environments/production/modules:/etc/puppet/environments/common:/etc/puppet/modules:/usr/share/puppet/modules config_version = [staging] modulepath = /etc/puppet/environments/staging/modules:/etc/puppet/environments/common:/etc/puppet/modules:/usr/share/puppet/modules config_version = manifest = $confdir/environments/staging/manifests/site.pp fileserverconfig = /etc/puppet/fileserver.conf templatedir=/etc/puppet/templates/
您可以通过Foreman GUI添加您的环境,然后运行导入。 如果不想删除新的环境,一切都很好。