Issue #3872 has been updated by Brad Meier.
class accounts::testuser_a {
ssh_authorized_key { "test_a":
name => "test_a_key1",
type => dsa,
ensure => absent,
user => "test_a",
key =>
"ABCDB3NzaC1kc3MAAACBANR/oSVRI+wOFotpn5sGAWeRXfus8SgQxy8DYOf1YB6ZsiYae0aqhPyb0zgvYrFF265Qx7fTkF3oG8BT3k16eDPRqSpYUuMczk/zq9FYOsAjNDa243XEbIR4oKs8Sx/p70aZs9Ml+2XKYslZ7USfCtTp9frjhDKyXPCqhuGTcznBAAAAFQDRWF13UsITIuspV2bONVtiEbrqPwAAAIEAnfYnfAobtTQhCBY6vdwRy4YA8CYtW19kNMwKf5E7Y7VaxzEg5x3p0I1LAI1YwUiqcu75QCdpqjSrp1bllIDEtqxRg1Vd3LVVueXuv8uN4SbaKX2KLZpk99smOnp9Ka93YV5ILOmnl0NoubTjd34vghQ1W+26ZmmkVgI4xVHM1VoAAACBANO1VQa0WmpCZgJlj3aqcHi2OhdKokkqqkvY7IZ5Ng+QcKh0nZAHPbDzffAOG+O2omtZlIx+HFMiRdqqmmQtSQjxe2ogPWYON9D3KrOdDl+Oq1IS+B5ynrJsExqdeWY+lw0H0aA/XS/agBpooM3oXJr4lTBkGCNtT71hPILY8su8"
}
ssh_authorized_key { "test_a_new":
name => "test_a_key2",
type => dsa,
ensure => present,
user => "test_a",
key =>
"VXYZB3NzaC1kc3MAAACBANR/oSVRI+wOFotpn5sGAWeRXfus8SgQxy8DYOf1YB6ZsiYae0aqhPyb0zgvYrFF265Qx7fTkF3oG8BT3k16eDPRqSpYUuMczk/zq9FYOsAjNDa243XEbIR4oKs8Sx/p70aZs9Ml+2XKYslZ7USfCtTp9frjhDKyXPCqhuGTcznBAAAAFQDRWF13UsITIuspV2bONVtiEbrqPwAAAIEAnfYnfAobtTQhCBY6vdwRy4YA8CYtW19kNMwKf5E7Y7VaxzEg5x3p0I1LAI1YwUiqcu75QCdpqjSrp1bllIDEtqxRg1Vd3LVVueXuv8uN4SbaKX2KLZpk99smOnp9Ka93YV5ILOmnl0NoubTjd34vghQ1W+26ZmmkVgI4xVHM1VoAAACBANO1VQa0WmpCZgJlj3aqcHi2OhdKokkqqkvY7IZ5Ng+QcKh0nZAHPbDzffAOG+O2omtZlIx+HFMiRdqqmmQtSQjxe2ogPWYON9D3KrOdDl+Oq1IS+B5ynrJsExqdeWY+lw0H0aA/XS/agBpooM3oXJr4lTBkGCNtT71hPILY8su8"
}
}
class accounts::testuser_b {
ssh_authorized_key { "test_b":
name => "test_b_key",
type => dsa,
ensure => present,
user => "test_b",
key =>
"1234B3NzaC1kc3MAAACBANR/oSVRI+wOFotpn5sGAWeRXfus8SgQxy8DYOf1YB6ZsiYae0aqhPyb0zgvYrFF265Qx7fTkF3oG8BT3k16eDPRqSpYUuMczk/zq9FYOsAjNDa243XEbIR4oKs8Sx/p70aZs9Ml+2XKYslZ7USfCtTp9frjhDKyXPCqhuGTcznBAAAAFQDRWF13UsITIuspV2bONVtiEbrqPwAAAIEAnfYnfAobtTQ
CBY6vdwRy4YA8CYtW19kNMwKf5E7Y7VaxzEg5x3p0I1LAI1YwUiqcu75QCdpqjSrp1bllIDEtqxRg1Vd3LVVueXuv8uN4SbaKX2KLZpk99smOnp9Ka93YV5ILOmnl0NoubTjd34vghQ1W+26ZmmkVgI4xVHM1VoAAACBANO1VQa0WmpCZgJlj3aqcHi2OhdKokkqqkvY7IZ5Ng+QcKh0nZAHPbDzffAOG+O2omtZlIx+HFMiRdqqmmQtSQjxe2o
PWYON9D3KrOdDl+Oq1IS+B5ynrJsExqdeWY+lw0H0aA/XS/agBpooM3oXJr4lTBkGCNtT71hPILY8su8"
}
}
testuser_a has an authorized_keys of:
ssh-dss
VXYZB3NzaC1kc3MAAACBANR/oSVRI+wOFotpn5sGAWeRXfus8SgQxy8DYOf1YB6ZsiYae0aqhPyb0zgvYrFF265Qx7fTkF3oG8BT3k16eDPRqSpYUuMczk/zq9FYOsAjNDa243XEbIR4oKs8Sx/p70aZs9Ml+2XKYslZ7USfCtTp9frjhDKyXPCqhuGTcznBAAAAFQDRWF13UsITIuspV2bONVtiEbrqPwAAAIEAnfYnfAobtTQhCBY6vdwRy4YA8CYtW19kNMwKf5E7Y7VaxzEg5x3p0I1LAI1YwUiqcu75QCdpqjSrp1bllIDEtqxRg1Vd3LVVueXuv8uN4SbaKX2KLZpk99smOnp9Ka93YV5ILOmnl0NoubTjd34vghQ1W+26ZmmkVgI4xVHM1VoAAACBANO1VQa0WmpCZgJlj3aqcHi2OhdKokkqqkvY7IZ5Ng+QcKh0nZAHPbDzffAOG+O2omtZlIx+HFMiRdqqmmQtSQjxe2ogPWYON9D3KrOdDl+Oq1IS+B5ynrJsExqdeWY+lw0H0aA/XS/agBpooM3oXJr4lTBkGCNtT71hPILY8su8
test_a_key2
ssh-dss
ABCDB3NzaC1kc3MAAACBANR/oSVRI+wOFotpn5sGAWeRXfus8SgQxy8DYOf1YB6ZsiYae0aqhPyb0zgvYrFF265Qx7fTkF3oG8BT3k16eDPRqSpYUuMczk/zq9FYOsAjNDa243XEbIR4oKs8Sx/p70aZs9Ml+2XKYslZ7USfCtTp9frjhDKyXPCqhuGTcznBAAAAFQDRWF13UsITIuspV2bONVtiEbrqPwAAAIEAnfYnfAobtTQhCBY6vdwRy4YA8CYtW19kNMwKf5E7Y7VaxzEg5x3p0I1LAI1YwUiqcu75QCdpqjSrp1bllIDEtqxRg1Vd3LVVueXuv8uN4SbaKX2KLZpk99smOnp9Ka93YV5ILOmnl0NoubTjd34vghQ1W+26ZmmkVgI4xVHM1VoAAACBANO1VQa0WmpCZgJlj3aqcHi2OhdKokkqqkvY7IZ5Ng+QcKh0nZAHPbDzffAOG+O2omtZlIx+HFMiRdqqmmQtSQjxe2ogPWYON9D3KrOdDl+Oq1IS+B5ynrJsExqdeWY+lw0H0aA/XS/agBpooM3oXJr4lTBkGCNtT71hPILY8su8
test_a_key1
testuser_b has an authorized_keys of:
ssh-dss
1234B3NzaC1kc3MAAACBANR/oSVRI+wOFotpn5sGAWeRXfus8SgQxy8DYOf1YB6ZsiYae0aqhPyb0zgvYrFF265Qx7fTkF3oG8BT3k16eDPRqSpYUuMczk/zq9FYOsAjNDa243XEbIR4oKs8Sx/p70aZs9Ml+2XKYslZ7USfCtTp9frjhDKyXPCqhuGTcznBAAAAFQDRWF13UsITIuspV2bONVtiEbrqPwAAAIEAnfYnfAobtTQhCBY
vdwRy4YA8CYtW19kNMwKf5E7Y7VaxzEg5x3p0I1LAI1YwUiqcu75QCdpqjSrp1bllIDEtqxRg1Vd3LVVueXuv8uN4SbaKX2KLZpk99smOnp9Ka93YV5ILOmnl0NoubTjd34vghQ1W+26ZmmkVgI4xVHM1VoAAACBANO1VQa0WmpCZgJlj3aqcHi2OhdKokkqqkvY7IZ5Ng+QcKh0nZAHPbDzffAOG+O2omtZlIx+HFMiRdqqmmQtSQjxe2ogPWY
N9D3KrOdDl+Oq1IS+B5ynrJsExqdeWY+lw0H0aA/XS/agBpooM3oXJr4lTBkGCNtT71hPILY8su8
test_b_key
ssh-dss
ABCDB3NzaC1kc3MAAACBANR/oSVRI+wOFotpn5sGAWeRXfus8SgQxy8DYOf1YB6ZsiYae0aqhPyb0zgvYrFF265Qx7fTkF3oG8BT3k16eDPRqSpYUuMczk/zq9FYOsAjNDa243XEbIR4oKs8Sx/p70aZs9Ml+2XKYslZ7USfCtTp9frjhDKyXPCqhuGTcznBAAAAFQDRWF13UsITIuspV2bONVtiEbrqPwAAAIEAnfYnfAobtTQhCBY
vdwRy4YA8CYtW19kNMwKf5E7Y7VaxzEg5x3p0I1LAI1YwUiqcu75QCdpqjSrp1bllIDEtqxRg1Vd3LVVueXuv8uN4SbaKX2KLZpk99smOnp9Ka93YV5ILOmnl0NoubTjd34vghQ1W+26ZmmkVgI4xVHM1VoAAACBANO1VQa0WmpCZgJlj3aqcHi2OhdKokkqqkvY7IZ5Ng+QcKh0nZAHPbDzffAOG+O2omtZlIx+HFMiRdqqmmQtSQjxe2ogPWY
N9D3KrOdDl+Oq1IS+B5ynrJsExqdeWY+lw0H0aA/XS/agBpooM3oXJr4lTBkGCNtT71hPILY8su8
test_a_key1
Now I run puppetd on a target system that has those two included in its catalog:
info: Applying configuration version '1275550126'
notice: //accounts::testuser_a/Ssh_authorized_key[test_a]/ensure: removed
info: Filebucket[/var/lib/puppet/clientbucket]: Adding
/home/testuser_a/.ssh/authorized_keys(7fcc046763b3d737f641fca43f327cd9)
testuser_b now has an authorized_keys of:
ssh-dss
1234B3NzaC1kc3MAAACBANR/oSVRI+wOFotpn5sGAWeRXfus8SgQxy8DYOf1YB6ZsiYae0aqhPyb0zgvYrFF265Qx7fTkF3oG8BT3k16eDPRqSpYUuMczk/zq9FYOsAjNDa243XEbIR4oKs8Sx/p70aZs9Ml+2XKYslZ7USfCtTp9frjhDKyXPCqhuGTcznBAAAAFQDRWF13UsITIuspV2bONVtiEbrqPwAAAIEAnfYnfAobtTQhCBY6vdwRy4YA8CYtW19kNMwKf5E7Y7VaxzEg5x3p0I1LAI1YwUiqcu75QCdpqjSrp1bllIDEtqxRg1Vd3LVVueXuv8uN4SbaKX2KLZpk99smOnp9Ka93YV5ILOmnl0NoubTjd34vghQ1W+26ZmmkVgI4xVHM1VoAAACBANO1VQa0WmpCZgJlj3aqcHi2OhdKokkqqkvY7IZ5Ng+QcKh0nZAHPbDzffAOG+O2omtZlIx+HFMiRdqqmmQtSQjxe2ogPWYON9D3KrOdDl+Oq1IS+B5ynrJsExqdeWY+lw0H0aA/XS/agBpooM3oXJr4lTBkGCNtT71hPILY8su8
test_b_key
testuser_a's authorized_keys hasn't changed yet...
Run puppetd again on the system:
info: Applying configuration version '1275550126'
notice: //accounts::testuser_a/Ssh_authorized_key[test_a]/ensure: removed
info: Filebucket[/var/lib/puppet/clientbucket]: Adding
/home/testuser_a/.ssh/authorized_keys(6a2e67978633b06a431c2e95b2df4b2
Now testuser_b's authorized_keys hasn't changed (since it is missing and
testuser_a has what I would have expected after the first run:
ssh-dss
VXYZB3NzaC1kc3MAAACBANR/oSVRI+wOFotpn5sGAWeRXfus8SgQxy8DYOf1YB6ZsiYae0aqhPyb0zgvYrFF265Qx7fTkF3oG8BT3k16eDPRqSpYUuMczk/zq9FYOsAjNDa243XEbIR4oKs8Sx/p70aZs9Ml+2XKYslZ7USfCtTp9frjhDKyXPCqhuGTcznBAAAAFQDRWF13UsITIuspV2bONVtiEbrqPwAAAIEAnfYnfAobtTQhCBY6vdwRy4YA8CYtW19kNMwKf5E7Y7VaxzEg5x3p0I1LAI1YwUiqcu75QCdpqjSrp1bllIDEtqxRg1Vd3LVVueXuv8uN4SbaKX2KLZpk99smOnp9Ka93YV5ILOmnl0NoubTjd34vghQ1W+26ZmmkVgI4xVHM1VoAAACBANO1VQa0WmpCZgJlj3aqcHi2OhdKokkqqkvY7IZ5Ng+QcKh0nZAHPbDzffAOG+O2omtZlIx+HFMiRdqqmmQtSQjxe2ogPWYON9D3KrOdDl+Oq1IS+B5ynrJsExqdeWY+lw0H0aA/XS/agBpooM3oXJr4lTBkGCNtT71hPILY8su8
test_a_key2
----------------------------------------
Bug #3872: ssh_authorized_key intended behaviour?
http://projects.puppetlabs.com/issues/3872
Author: Brad Meier
Status: Needs more information
Priority: Normal
Assigned to:
Category: ssh
Target version:
Affected version: 0.25.4
Keywords:
Branch:
I was replacing a user's authorized key by using an ssh_authorized_key with
ensure => absent and adding a differently named key with an ensure => present
below it. Both defined the user parameter. But the key was removed from a
different user's authorized_keys (they had the same key, with the same name in
their keyring).
So, user A has key 1 and key 2, I want key 1 removed, key 2 added. User B has
key 1 also in his authorized_keys, is also defined on the same system.
If I set user A's key 1 to be removed from user A's authorized_keys (user => A)
it proceeds to remove it from User B's authorized_keys and anywhere else it
finds it. As long as the authorized_keys file has a reference in a user
definition, it removes key 1.
Is the ensure => absent supposed to remove the key by key name only and ignore
the user => A part?
--
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.