1 # @param extraports Addresses/ports to listen on, in addition to 22
3 Array[String] $extraports = [],
5 package { [ 'openssh-client', 'openssh-server']:
11 require => Package['openssh-server']
14 ferm::rule::simple { 'dsa-ssh':
15 description => 'check ssh access',
19 ferm::rule { 'dsa-ssh-sources':
20 description => 'Allow SSH from DSA',
23 rule => 'saddr ($SSH_SOURCES) ACCEPT'
25 Ferm::Rule::Simple <<| tag == 'ssh::server::from::nagios' |>>
27 file { '/etc/ssh/ssh_config':
28 content => template('ssh/ssh_config.erb'),
29 require => Package['openssh-client']
31 file { '/etc/ssh/sshd_config':
32 content => template('ssh/sshd_config.erb'),
33 require => Package['openssh-server'],
34 notify => Service['ssh']
36 file { '/etc/ssh/userkeys':
39 require => Package['openssh-server']
41 file { '/etc/ssh/puppetkeys':
47 source => 'puppet:///files/empty/',
48 require => Package['openssh-server']
50 file { '/etc/ssh/userkeys/root':
51 content => template('ssh/authorized_keys.erb'),
54 if (versioncmp($::lsbmajdistrelease, '8') >= 0) {
55 if ! $facts['has_etc_ssh_ssh_host_ed25519_key'] {
56 exec { 'create-ed25519-host-key':
57 command => 'ssh-keygen -f /etc/ssh/ssh_host_ed25519_key -q -P "" -t ed25519',
61 if $facts['systemd'] {
62 package { [ 'libpam-systemd' ]: