| Index: modules/ssh/manifests/init.pp |
| =================================================================== |
| --- a/modules/ssh/manifests/init.pp |
| +++ b/modules/ssh/manifests/init.pp |
| @@ -1,13 +1,21 @@ |
| -class ssh ($custom_configuration = '') { |
| +class ssh ( |
| + $max_startups = "10:30:60", |
| + $max_sessions = "10" ) { |
| + |
| package {'openssh-server': ensure => present} |
| - file {'/etc/ssh/sshd_config': |
| - ensure => present, |
| + concat {'sshd_config': |
| + path => '/etc/ssh/sshd_config', |
| owner => root, |
| group => root, |
| mode => 0644, |
| + require => Package['openssh-server'] |
| + } |
| + |
| + concat::fragment {'sshd_config_template': |
| + target => 'sshd_config', |
| content => template('ssh/sshd_config.erb'), |
| - require => Package['openssh-server'] |
| + order => '01', |
| } |
| service {'ssh': |
| @@ -15,6 +23,6 @@ |
| enable => true, |
| hasstatus => true, |
| hasrestart => true, |
| - subscribe => File['/etc/ssh/sshd_config'] |
| + subscribe => Concat['sshd_config'] |
| } |
| } |