I started out a fresh puppet deployment hoping to use environments
since I already have dev/test infrastructure I can match puppet
environments to.   Right away, my puppet module broke, truncating
puppet.conf to 0 bytes on every run, with the diff showing a diff
against an empty file.     This is on CentOS 5 using Puppet 2.6.0rc1
with two local patches to make my CA work.    Nothing is jumping out
to me as a culprit in the logs besides the 404 on file_content.   If I
flatten my configuration and remove the usage of environments, it
works as expected and copies the file down from the server.

I'm starting with 2.6.0 since this is a totally new deployment that
won't go into production until after 2.6.1 is released.

Any ideas?

agent> puppet agent --server puppet.mydomain.com --logdest console
--test --environment development -d

master> cat /etc/puppet/puppet.conf
[main]
    vardir = /var/lib/puppet
    logdir = /var/log/puppet
    rundir = /var/run/puppet
    ssldir = $vardir/ssl
    templatedir = /etc/puppet/templates
    environment = production
    modulepath = /etc/puppet/modules
    certificate_revocation = true
    # these two options are implemented in local patches
    localcacertdir = /etc/puppet/ca
    certificate_revocation_shallow = true

[production]
    manifest = /etc/puppet/env/production/site.pp
    modulepath = /etc/puppet/env/production/modules:/etc/puppet/modules
    server = puppet.mydomain.com
    trace = false
    report = true

[testing]
    manifest = /etc/puppet/env/testing/site.pp
    modulepath = /etc/puppet/env/testing/modules:/etc/puppet/modules
    server = cwmops-puppet.mydomain.com
    trace = false
    report = false

[development]
    manifest = /etc/puppet/env/development/site.pp
    modulepath = /etc/puppet/env/development/modules:/etc/puppet/modules
    server = puppet.mydomain.com
    trace = true
    report = false

[agent]
    report = true

[master]
    environments = production, testing, development
    ssl_client_header = SSL_CLIENT_S_DN
    ssl_client_verify_header = SSL_CLIENT_VERIFY
    storeconfigs = true
    dbadapter = sqlite3
    dblocation = /var/lib/puppet/storeconfigs.sqlite
    reports = log
#EOF

master> cat /etc/puppet/env/development/modules/puppet/manifests/init.pp
class puppet {
    package {
        puppet: ensure => installed;
        openssl: ensure => installed;
    }
    file { "/etc/puppet/puppet.conf":
        source => "puppet:///modules/puppet/puppet.conf",
        owner => root,
        group => root,
        mode => 644
    }
}
#EOF

master> cat /etc/puppet/fileserver.conf
[modules]
        allow 10.0.0.0/8
#EOF

master> tail /var/log/httpd/access.log
10.0.0.1 - - [13/Jul/2010:16:08:26 -0700] "GET
/development/catalog/testbox.mydomain.com?facts_format=b64_zlib_yaml&facts=...
HTTP/1.1" 200 3437 "-" "-"
10.0.0.1 - - [13/Jul/2010:16:08:35 -0700] "GET
/development/file_metadata/modules/puppet/puppet.conf HTTP/1.1" 200
316 "-" "-"
10.0.0.1 - - [13/Jul/2010:16:08:35 -0700] "GET
/development/file_content//modules/puppet/puppet.conf HTTP/1.1" 404 55
"-" "-"
10.0.0.1 - - [13/Jul/2010:16:08:35 -0700] "GET
/development/file_metadata/modules/puppet/puppet.conf HTTP/1.1" 200
316 "-" "-"
10.0.0.1 - - [13/Jul/2010:16:08:36 -0700] "PUT
/development/report/testbox.mydomain.com HTTP/1.1" 200 12 "-" "-"

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" 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-dev?hl=en.

Reply via email to