Issue #10850 has been updated by Mike O'Connor.
I'm getting this problem too. Though I think I've got some more insights.
I'm trying to add a ssh key to the "ress" account. I also happen to have the
same key added to the root account, but this one was not done by puppet, it was
manually added by me. During the puppet run I get these notices:
notice:
/Stage[main]/Res::Users::Ress/Ssh_authorized_key[stew@catfish]/user: user
changed 'root' to 'ress'"
notice:
/Stage[main]/Res::Users::Ress/Ssh_authorized_key[stew@catfish]/target: target
changed '/root/.ssh/authorized_keys' to '/home/ress/.ssh/authorized_keys
The result is that the key actually does get appended to the correct file:
/home/ress/.ssh/authorized_keys every time, So now I have dozens of duplicate
entries in this file now.
When I temporarily remove the ssh key from other users, puppet works normally
again.
----------------------------------------
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.