I am attempting to remove an old ssh host key from 
/etc/ssh/ssh_known_hosts.  In my manifest, I have the following:

# add keys
@@sshkey { $hostname:
   ensure => present,
    type => "rsa",
    key  => $sshrsakey,
}

# remove key
@@sshkey { "foohost":
    ensure => absent,
    type => "rsa",
}

Sshkey <<| |>>


But I get this error on puppet agents:


root@harper~> puppet agent -t
info: Retrieving plugin
info: Loading facts in datacenter
info: Loading facts in datacenter
err: Could not retrieve catalog from remote server: Error 400 on SERVER: 
Another local or imported resource exists with the type and title 
Sshkey[foohost] on node harper
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run


The "add keys" piece above has always worked great for dynamically adding 
to/managing the ssh_known_hosts file, but this is the first time I've tried 
to do 'ensure => absent' for a specific host's old key.  I should note that 
the old host "foohost" had its OS rebuilt (was SLES, now CentOS) and I used 
the old IP on the new host.  Not sure if that would affect it. 

The best I could find via Google was 
http://projects.puppetlabs.com/issues/11629, but it doesn't provide any 
clues as to what needs to be cleaned out or if my manifest syntax is off.  
I also tried adding "Sshkey <<| |>>" after "add keys" AND after "remove 
key".

I think I need to clean out stale something-or-other for foohost on all my 
nodes.  Any ideas?   Thank you thank you.

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/puppet-users/-/FHYnbjSqRIcJ.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to