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.

Reply via email to