Puppet Class: toughen::legacy_services

Defined in:
manifests/legacy_services.pp

Overview

Class: toughen::legacy_services

Parameters


  • ‘telnet_ensure`

Whether to install or remove telnet
  • ‘xinetd_ensure`

Whether to install or remove xinetd

Parameters:

  • telnet_ensure (Any) (defaults to: 'absent')
  • xinetd_ensure (Any) (defaults to: 'absent')


12
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
50
51
52
53
# File 'manifests/legacy_services.pp', line 12

class toughen::legacy_services (
  $telnet_ensure = 'absent',
  $xinetd_ensure = 'absent'
){

  if !($telnet_ensure in [ 'installed', 'absent' ]) {
    fail('Telnet package ensure should be "installed" or "absent"')
  }

  if !($xinetd_ensure in [ 'installed', 'absent' ]) {
    fail('Xinetd package ensure should be "installed" or "absent"')
  }

  package { 'telnet':
    ensure => $telnet_ensure
  }

  package { 'xinetd':
    ensure => $xinetd_ensure
  }

  package { [
      'telnet-server',
      'rsh-server',
      'rsh',
      'ypbind',
      'ypserv',
      'tftp',
      'tftp-server',
      'talk',
      'talk-server',
      'chargen-dgram',
      'chargen-stream',
      'daytime-dgram',
      'daytime-stream',
      'echo-dgram',
      'echo-stream',
      'tcpmux-server'
    ]:
      ensure => 'absent'
  }
}