duritong/puppet-munin — pull request #7 by tisoft (2013-01-24 19:58:53+00:00)
Title: added support for use_ssh for munin 2.0

Munin 2.0 allows the host to connect via ssh to the clients. This patch adds a use_ssh option to the munin::client class, that puts the correct ssh line in the configuration file.

The default is set to false, so that it behaves as before.

Managing SSH keys and munin user rights is not part of this patch, bit it can be done with puppet of course. You can use something like:

package { "munin-node":
ensure => installed,
provider => apt,
}
service { 'munin-node': require => Package['munin-node'] }
ssh_authorized_key { "munin@example.net":
ensure => present,
key => "XXX",
type => "ssh-rsa",
user => "munin",
require => Package['munin-node']
}
user { 'munin':
ensure => 'present',
shell => '/bin/bash',
require => Package['munin-node']
}
file { "/var/lib/munin/.ssh":
owner => "munin",
group => "munin",
ensure => "directory",
mode => 700
}

@@sshkey { $fqdn: type => rsa, key => $sshrsakey, alias => $hostname }
Sshkey <<| |>>

file { "/etc/ssh/ssh_known_hosts":
mode => 644,
}

I have tested this on ubuntu. Would be glad if someone could test it with other operating systems.