Issue #3550 has been reported by Russell Miller.

----------------------------------------
Bug #3550: multiple fileserver configs don't work
http://projects.puppetlabs.com/issues/3550

Author: Russell Miller
Status: Unreviewed
Priority: Normal
Assigned to: 
Category: 
Target version: 
Affected version: 0.25.4
Keywords: 
Branch: 


    I sent this to puppet-dashboard.  Moving it here instead...
    Russell Miller wrote:
    > I have a multiple environment puppet server set up with the following 
structure:  there are five environments. each one has a separate 
fileserverconfig variable pointing to a different fileserver.conf file.  Each 
fileserver.conf file has a different path setting for [files].
    > 
    > However, it only seems to read the first one.  No matter which 
environment I use, it points to the "development" environment.  This isn't the 
behavior I was expecting.
    > 
    > puppet.conf:
    > 
    > [main]
    >     # Where Puppet stores dynamic and growing data.
    >     # The default value is '/var/puppet'.
    >     vardir = /var/lib/puppet
    > 
    >     # The Puppet log directory.
    >     # The default value is '$vardir/log'.
    >     logdir = /var/log/puppet
    > 
    >     # Where Puppet PID files are kept.
    >     # The default value is '$vardir/run'.
    >     rundir = /var/run/puppet
    > 
    >     # Where SSL certificates are kept.
    >     # The default value is '$confdir/ssl'.
    >     ssldir = $vardir/ssl
    > 
    >     pluginsync = true
    >     factpath = $vardir/lib/facter
    > 
    >     modulepath = /etc/puppet/modules
    > 
    > [puppetd]
    >     # The file in which puppetd stores a list of the classes
    >     # associated with the retrieved configuratiion.  Can be loaded in
    >     # the separate ``puppet`` executable using the ``--loadclasses``
    >     # option.
    >     # The default value is '$confdir/classes.txt'.
    >     classfile = $vardir/classes.txt
    > 
    >     # Where puppetd caches the local configuration.  An
    >     # extension indicating the cache format is added automatically.
    >     # The default value is '$confdir/localconfig'.
    >     localconfig = $vardir/localconfig
    >     server = pupp002.ir.dc
    > #    splay = true
    >     runinterval = 600
    > 
    >     report = true
    > 
    > [puppetmasterd]
    >         reportdir = /var/lib/puppet/reports
    >         reports = puppet_dashboard
    > 
    > [development]
    >         manifest = /home/svn/puppet/repo/manifests/site.pp
    >         modulepath = /home/svn/puppet/repo/modules
    >         fileserverconfig = /etc/puppet/fileserver.conf.development
    > 
    > [qa]
    >         manifest = /home/svn/puppet/releases/qa/puppet/manifests/site.pp
    >         modulepath = /home/svn/puppet/releases/qa/puppet/modules
    >         fileserverconfig = /etc/puppet/fileserver.conf.qa
    > 
    > [staging]
    >         manifest = 
/home/svn/puppet/releases/staging/puppet/manifests/site.pp
    >         modulepath = /home/svn/puppet/releases/staging/puppet/modules
    >         fileserverconfig = /etc/puppet/fileserver.conf.staging
    > 
    > [prodtest]
    >         manifest = 
/home/svn/puppet/releases/prodtest/puppet/manifests/site.pp
    >         modulepath = /home/svn/puppet/releases/prodtest/puppet/modules
    >         fileserverconfig = /etc/puppet/fileserver.conf.prodtest
    > 
    > [production]
    >         manifest = /home/svn/puppet/releases/prod/puppet/manifests/site.pp
    >         modulepath = /home/svn/puppet/releases/prod/puppet/modules
    >         fileserverconfig = /etc/puppet/fileserver.conf.prod
    > 
    > 
    > 
    > and one of the fileserver.confs:
    > 
    > # This file consists of arbitrarily named sections/modules
    > # defining where files are served from and to whom
    > 
    > # Define a section 'files'
    > # Adapt the allow/deny settings to your needs. Order
    > # for allow/deny does not matter, allow always takes precedence
    > # over deny
    > # [files]
    > #  path /var/lib/puppet/files
    > #  allow *.example.com
    > #  deny *.evil.example.com
    > #  allow 192.168.0.0/24
    > [files]
    >   path /home/svn/puppet/repo/manifests/files
    >   allow 192.168.0.0/16
    >   allow 10.0.0.0/8
    > 
    > [plugins]
    >   allow 192.168.0.0/16
    >   allow 10.0.0.0/8
    > 
    > 
    > Thanks.
    


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to