Issue #10850 has been updated by Stefan Schulte.
I guess you dependencies are wrong:
<pre>
user { $name:
ensure => $ensure,
uid => $userid,
gid => $groupid_real,
comment => $fullname_real,
require => [Group[$name], File["/home/${name}"]]
}
</pre>
the group dependency is implicit, so no need to define it explicitly. The file
dependency makes no sense, because if puppet handles the home directory first,
there is no way to ensure the correct ownership since the user is not yet
present.
If you have the following resources
<pre>
user { 'myuser': ... }
file { '/foo': owner => 'myuser' }
file { '/foo/bar': }
</pre>
puppet will automatically establish the dependency chain that will first create
`User['myuser']` then `File['/foo']` (because of the owner property) then
`File['/foo/bar']` (because a child directory automatically depends on its
parent directory).
So you can basically remove all the explicit requires in your example. Can you
then please try again if that works for you?
----------------------------------------
Bug #10850: ssh_authorized_key doing the wrong thing
https://projects.puppetlabs.com/issues/10850
Author: Ashley Penney
Status: Accepted
Priority: Urgent
Assignee: Matt Robinson
Category: ssh
Target version:
Affected Puppet version: 2.7.9
Keywords:
Branch:
Backstory - I cut and paste my ssh_authorized_key statement to make another
user's key. I changed the title of the resource and the actual key but forgot
to change the 'target =>' setting. This then tried to update apenney instead
of jthompson. I tried to correct this and now puppet errors constantly and as
you can see from below it's trying to write to the old target not the new
target.
notice: /Stage[main]/Users/User[jthompson]/ensure: created
notice: /Stage[main]/Users/Ssh_authorized_key[jthompson]/user: user changed
'apenney' to 'jthompson'
notice: /Stage[main]/Users/Ssh_authorized_key[jthompson]/target: target
changed '/home/apenney/.ssh/authorized_keys' to
'/home/jthompson/.ssh/authorized_keys'
err: /Stage[main]/Users/Ssh_authorized_key[jthompson]: Could not evaluate:
Puppet::Util::FileType::FileTypeFlat could not write
/home/apenney/.ssh/authorized_keys: Permission denied -
/home/apenney/.ssh/authorized_keys
--
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.