| OLD | NEW |
| 1 class statsclient { | 1 class statsclient { |
| 2 user {'stats': | 2 user {'stats': |
| 3 ensure => present, | 3 ensure => present, |
| 4 home => '/home/stats', | 4 home => '/home/stats', |
| 5 managehome => true, | 5 managehome => true, |
| 6 } | 6 } |
| 7 | 7 |
| 8 file {'/home/stats/.ssh': | 8 file {'/home/stats/.ssh': |
| 9 ensure => directory, | 9 ensure => directory, |
| 10 owner => stats, | 10 owner => stats, |
| 11 mode => 0600, | 11 mode => 0600, |
| 12 require => User['stats'], | 12 require => User['stats'], |
| 13 } | 13 } |
| 14 | 14 |
| 15 file {'/home/stats/.ssh/authorized_keys': | 15 file {'/home/stats/.ssh/authorized_keys': |
| 16 ensure => present, | 16 ensure => present, |
| 17 owner => stats, | 17 owner => stats, |
| 18 mode => 0400, | 18 mode => 0400, |
| 19 source => 'puppet:///modules/private/stats-authorized_keys', | 19 source => 'puppet:///modules/private/stats-authorized_keys', |
| 20 } | 20 } |
| 21 | 21 |
| 22 class {'ssh': | 22 concat::fragment {'sshd_user_stats': |
| 23 custom_configuration => 'Match User stats | 23 target => 'sshd_config', |
| 24 content => ' |
| 25 Match User stats |
| 24 AllowTcpForwarding no | 26 AllowTcpForwarding no |
| 25 X11Forwarding no | 27 X11Forwarding no |
| 26 AllowAgentForwarding no | 28 AllowAgentForwarding no |
| 27 GatewayPorts no | 29 GatewayPorts no |
| 28 ForceCommand (echo $SSH_ORIGINAL_COMMAND | grep -qv /) && cat "/var/log/
nginx/$SSH_ORIGINAL_COMMAND"', | 30 ForceCommand (echo $SSH_ORIGINAL_COMMAND | grep -qv /) && cat "/var/log/
nginx/$SSH_ORIGINAL_COMMAND" |
| 31 ' |
| 29 } | 32 } |
| 30 | 33 |
| 31 cron {'mirrorstats': | 34 cron {'mirrorstats': |
| 32 ensure => absent, | 35 ensure => absent, |
| 33 user => stats, | 36 user => stats, |
| 34 } | 37 } |
| 35 } | 38 } |
| OLD | NEW |