Puppet Class: openssh::service

Inherits:
openssh::params
Defined in:
manifests/service.pp

Summary

Manage SSHd daemon service

Overview

Manage SSHd daemon service

Examples:

include openssh::service

Parameters:

  • service_enabled (Boolean) (defaults to: true)
  • service_ensure (String) (defaults to: running)
  • service_name (String) (defaults to: $openssh::params::service_name)


7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'manifests/service.pp', line 7

class openssh::service (
  Boolean $service_enabled  = true,
  String  $service_ensure   = running,
  String  $service_name     = $openssh::params::service_name,
) inherits openssh::params {
  service { $service_name:
    ensure     => $service_ensure,
    hasstatus  => true,
    hasrestart => true,
    enable     => $service_enabled,
  }

  if  $facts['os']['family'] == 'RedHat' and
  $facts['os']['release']['major'] in ['7', '8'] {
    systemd::dropin_file { 'sshd.service.d/override.conf':
      filename => 'override.conf',
      unit     => 'sshd.service',
      content  => template('openssh/systemd.override.conf.erb'),
      before   => Service[$service_name],
    }
  }
}