Issue #6819 has been updated by Cristian Tomoiaga.

Hi Stefan,

1. With authorized_keys filled with several keys other than the one I want, 
after running puppet the file becomes empty.
2. With authorized_keys containing the key I have in puppet, the file remains 
untouched, all keys are still there, nothing will change.
3. With authorized_keys empty, the files remains empty.

For 1 and 3 of the above "ensure: created" always appears.

Logs for 1:

<pre>

[root@server ]# puppet agent --test --debug --verbose
debug: Puppet::Type::User::ProviderPw: file pw does not exist
debug: Failed to load library 'ldap' for feature 'ldap'
debug: Puppet::Type::User::ProviderLdap: feature ldap is missing
debug: Puppet::Type::User::ProviderUser_role_add: file roledel does not exist
debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dscl does 
not exist
debug: Puppet::Type::File::ProviderMicrosoft_windows: feature microsoft_windows 
is missing
debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring 
File[/var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/classes.txt]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/certs/asterisk.elvsoft.net.pem]: Autorequiring 
File[/var/lib/puppet/ssl/certs]
debug: /File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet]
debug: /File[/var/lib/puppet/state/graphs]: Autorequiring 
File[/var/lib/puppet/state]
debug: /File[/var/lib/puppet/ssl/public_keys/asterisk.elvsoft.net.pem]: 
Autorequiring File[/var/lib/puppet/ssl/public_keys]
debug: /File[/var/lib/puppet/ssl/private]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring 
File[/var/lib/puppet/state]
debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/private_keys/asterisk.elvsoft.net.pem]: 
Autorequiring File[/var/lib/puppet/ssl/private_keys]
debug: /File[/var/lib/puppet/client_data]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet]
debug: Finishing transaction -607537448
debug: /File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/certs/asterisk.elvsoft.net.pem]: Autorequiring 
File[/var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/ssl/public_keys]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/certificate_requests]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/crl.pem]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/facts]: Autorequiring File[/var/lib/puppet]
debug: /File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring 
File[/var/lib/puppet/ssl/certs]
debug: /File[/var/lib/puppet/ssl/public_keys/asterisk.elvsoft.net.pem]: 
Autorequiring File[/var/lib/puppet/ssl/public_keys]
debug: /File[/var/lib/puppet/ssl/private_keys/asterisk.elvsoft.net.pem]: 
Autorequiring File[/var/lib/puppet/ssl/private_keys]
debug: /File[/var/lib/puppet/ssl/private]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: /File[/var/lib/puppet/ssl/private_keys]: Autorequiring 
File[/var/lib/puppet/ssl]
debug: Finishing transaction -607952268
debug: Using cached certificate for ca
debug: Using cached certificate for asterisk.elvsoft.net
debug: Finishing transaction -608154258
debug: Loaded state in 0.00 seconds
debug: Using cached certificate for ca
debug: Using cached certificate for asterisk.elvsoft.net
debug: Using cached certificate_revocation_list for ca
debug: catalog supports formats: b64_zlib_yaml dot marshal pson raw yaml; using 
pson
info: Caching catalog for asterisk.elvsoft.net
debug: Creating default schedules
debug: Loaded state in 0.00 seconds
debug: Prefetching parsed resources for ssh_authorized_key
info: Applying configuration version '1301303689'
notice: /Stage[main]/Ssh_keys/Ssh_authorized_key[root@secure]/ensure: created
debug: Finishing transaction -607432128
info: FileBucket got a duplicate file {md5}5cf90136d4be766dc57b50a8fb0a351b
debug: Flushing ssh_authorized_key provider target 
/home/intovps/.ssh/authorized_keys
debug: Finishing transaction -607384458
debug: Storing state
debug: Stored state in 0.02 seconds
notice: Finished catalog run in 0.07 seconds

</pre>




----------------------------------------
Bug #6819: ssh_authorized_key empty authorized_keys for users other than root
https://projects.puppetlabs.com/issues/6819

Author: Cristian Tomoiaga
Status: Unreviewed
Priority: Normal
Assignee: 
Category: provider
Target version: 
Affected Puppet version: 
Keywords: ssh_authorized_key
Branch: 


Hello everyone,

I just installed puppet:
Client 2.6.6 on CentOS 5.5 from epel-testing
Server 2.6.2-4~bpo50+1 on Ubuntu 10.04.1 from Debian repo (same issue with the 
default package, tried and sticked with the Debian for now)

Using the manifest below (tried with different variants, added name, changed 
from rsa to dss a.s.o.) will result in an empty authorized_keys file for user. 
I also tried adding target but the result is the same, the file is still empty. 
The file will be emptied/recreated each time puppet runs.

class ssh_keys {

    ssh_authorized_key { "rsa-key-20110323":
        user    => "test",
        key => "AAAAB...=",
        type    => "ssh-rsa",
        ensure  => "present",
    }
}

If I change from user test to root everything works ok.

puppet agent --test

info: Caching catalog for [server hostname]
info: Applying configuration version '1300902056'
notice: /Stage[main]/Ssh_keys/Ssh_authorized_key[rsa-key-20110323]/ensure: 
created
info: FileBucket got a duplicate file {md5}d41d8cd98f00b204e9800998ecf8427e
notice: Finished catalog run in 0.36 seconds

"FileBucket got a duplicate file" won't appear on the first run, after that it 
will be there everytime.


-- 
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