Puppet on FC-5 or FC-6 is unable to change the group of a file/directory (the
example below is for a directory but the same thing happens with
files. It doesn't matter what the group is - I've tried with "ftp" as
well. Puppet on FC-4 works correctly.
Here is the log from a FC-6 system:
[root@git ~]# cat test.pp
file {
"/home/rancid/.ssh":
ensure => directory,
owner => "rancid",
group => "rancid",
mode => 0700;
}
[root@git ~]# puppet --verbose --debug test.pp
debug: Creating interpreter
debug: /puppetconfig/puppet/File[/etc/puppet/namespaceauth.conf]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/lib]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: Autorequiring File[/var/puppet/log]
debug: /puppetconfig/puppet/File[/var/puppet/state]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/facts]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: Autorequiring File[/var/puppet/log]
debug: /puppetconfig/puppetd/File[/var/puppet/state/puppetdlock]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/var/puppet/plugins]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/templates]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/log]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/run]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: File does not exist
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: 2 change(s)
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/etc/puppet/namespaceauth.conf]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/var/puppet/plugins]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/facts]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: Changing mode
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppetd/File[/var/puppet/state/puppetdlock]: File does not exist
debug: Finishing transaction -604899598 with 9 changes
debug: Creating default schedules
debug: getting config
debug: Our client is local
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]: File does not exist
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]: Changing ensure
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]: 1 change(s)
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]/ensure: setting directory (currently absent)
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]/ensure: created
debug: Finishing transaction -605800568 with 1 changes
debug: //File[/home/rancid/.ssh]: Changing group
debug: //File[/home/rancid/.ssh]: 1 change(s)
notice: //File[/home/rancid/.ssh]/group: group changed 'root' to 'root'
debug: Finishing transaction -605818398 with 1 changes
debug: Storing state
info: Creating state file /var/puppet/state/state.yaml
debug: Stored state in 0.01 seconds
[root@git ~]# grep rancid /etc/passwd
rancid:x:500:500:RANCID:/home/rancid:/bin/bash
[root@git ~]# grep rancid /etc/group
rancid:x:500:
[root@git ~]# rpm -q puppet
puppet-0.22.3-1.fc6
[root@git ~]# rpm -q facter
facter-1.3.7-1.fc6
[root@git ~]# rpm -q ruby
ruby-1.8.5.35-2.fc6
[root@git ~]# rpm -q ruby-libs
ruby-libs-1.8.5.35-2.fc6
Here is the log from a FC-5 machine:
[root@netmon ~]# cat test.pp
file {
"/root/test.pp":
ensure => present,
owner => "ftp",
group => "ftp",
mode => 0700;
}
[root@netmon ~]# puppet --verbose --debug test.pp
debug: Creating interpreter
debug: /puppetconfig/puppet/File[/var/puppet/lib]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/run]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: Autorequiring File[/var/puppet/log]
debug: /puppetconfig/puppetd/File[/var/puppet/state/puppetdlock]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/var/puppet/state]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]: Autorequiring File[/etc/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/templates]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: Autorequiring File[/var/puppet/log]
debug: /puppetconfig/puppet/File[/var/puppet/log]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/plugins]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppet/File[/var/puppet/facts]: Autorequiring File[/var/puppet]
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: Autorequiring File[/var/puppet/state]
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]: File does not exist
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]: Changing ensure
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]: 1 change(s)
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/etc/puppet/ssl]/ensure: created
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: File does not exist
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]: 2 change(s)
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/etc/puppet/classes.txt]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/var/puppet]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet]/ensure: created
debug: /puppetconfig/puppet/File[/var/puppet/log]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/log]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet/log]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/log]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet/log]/ensure: created
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/log/http.log]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/var/puppet/plugins]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/facts]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/templates]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/templates]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet/templates]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/templates]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet/templates]/ensure: created
debug: /puppetconfig/puppet/File[/var/puppet/state]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/state]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet/state]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/state]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet/state]/ensure: created
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/state/localconfig]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: Changing mode
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/state/state.yaml]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet/state/graphs]/ensure: created
debug: /puppetconfig/puppet/File[/var/puppet/run]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/run]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet/run]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/run]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet/run]/ensure: created
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: File does not exist
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: Changing owner,mode
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]: 2 change(s)
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]/owner: File does not exist; cannot set owner
debug: /puppetconfig/puppetd/File[/var/puppet/log/puppetd.log]/mode: File does not exist; cannot set mode
debug: /puppetconfig/puppetd/File[/var/puppet/state/puppetdlock]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/lib]: File does not exist
debug: /puppetconfig/puppet/File[/var/puppet/lib]: Changing ensure
debug: /puppetconfig/puppet/File[/var/puppet/lib]: 1 change(s)
debug: /puppetconfig/puppet/File[/var/puppet/lib]/ensure: setting directory (currently absent)
debug: /puppetconfig/puppet/File[/var/puppet/lib]/ensure: created
debug: Finishing transaction -605267398 with 17 changes
debug: Creating default schedules
debug: getting config
debug: Our client is local
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]: File does not exist
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]: Changing ensure
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]: 1 change(s)
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]/ensure: setting directory (currently absent)
debug: /puppetconfig/filebucket/File[/var/puppet/clientbucket]/ensure: created
debug: Finishing transaction -605904238 with 1 changes
debug: //File[/root/test.pp]: Changing owner,group
debug: //File[/root/test.pp]: 2 change(s)
notice: //File[/root/test.pp]/owner: owner changed 'root' to 'ftp'
notice: //File[/root/test.pp]/group: group changed 'root' to 'root'
debug: Finishing transaction -605947038 with 2 changes
debug: Storing state
info: Creating state file /var/puppet/state/state.yaml
debug: Stored state in 0.02 seconds
[root@netmon ~]# rpm -q puppet
puppet-0.22.2-1.fc5
[root@netmon ~]# rpm -q facter
facter-1.3.6-1.fc5
[root@netmon ~]# rpm -q ruby
ruby-1.8.5.35-1.fc5
[root@netmon ~]# rpm -q ruby-libs
ruby-libs-1.8.5.35-1.fc5