Puppet Class: confdroid_ssh::params

Summary

Class contains all class parameters for confdroid_ssh

Overview

confdroid_ssh::params.pp Module name: confdroid_ssh Author: 12ww1160 (12ww1160@confdroid.com)

Parameters:

  • ssh_reqpackages (Array) (defaults to: ['openssh','openssh-clients','openssh-server']) —

    packages to install

  • pkg_ensure (String) (defaults to: 'present') —

    version to install: ‘present’ or ‘latest’

  • ssh_fw_rule (String) (defaults to: 'present') —

    whether set the fw rule to present or absent.

  • ssh_fw_port (String) (defaults to: '22') —

    port to use for SSHD and in fw

  • ssh_fw_order (String) (defaults to: '50') —

    order of firewall rule

  • ssh_source_range (String) (defaults to: '0.0.0.0/0') —

    source range for firewall rule

  • ssh_manage_nagios (Boolean) (defaults to: false)
  • ssh_target_service (String) (defaults to: '/etc/nagios/conf.d/sshd_service.cfg')
  • ssh_target_contacts (String) (defaults to: 'nagiosadmin')
  • ssh_procs_allowed (String) (defaults to: '1:')


13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'manifests/params.pp', line 13

class confdroid_ssh::params (

  Array $ssh_reqpackages                    = ['openssh','openssh-clients','openssh-server'],
  String $pkg_ensure                        = 'present',

  # firewall settings
  String $ssh_fw_rule                       = 'present',
  String $ssh_fw_port                       = '22',
  String $ssh_fw_order                      = '50',
  String $ssh_source_range                  = '0.0.0.0/0',

  # monitoring

  Boolean $ssh_manage_nagios                = false,
  String $ssh_target_service                = '/etc/nagios/conf.d/sshd_service.cfg',
  String $ssh_target_contacts               = 'nagiosadmin',
  String $ssh_procs_allowed                 = '1:',

) {
# default facts
  $fqdn                     = $facts['networking']['fqdn']
  $hostname                 = $facts['networking']['hostname']
  $domain                   = $facts['networking']['domain']
  $os_name                  = $facts['os']['name']
  $os_release               = $facts['os']['release']['major']

  $sshd_user                = 'root'
  $ssh_etc_path             = '/etc/ssh'
  $sshd_service             = 'sshd'
  $sshd_config_path         = "${ssh_etc_path}/sshd_config"
  $sshd_custom_path         = "${ssh_etc_path}/sshd_config.d"
  $sshd_config_erb          = 'confdroid_ssh/sshd_config.erb'
  $sshd_root_login_file     = "${sshd_custom_path}/01-permitrootlogin.conf"

  # includes must be last
  include confdroid_ssh::main::config
}