Puppet Class: suricata::install

Defined in:
manifests/install.pp

Overview



1
2
3
4
5
6
7
8
9
10
11
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
# File 'manifests/install.pp', line 1

class suricata::install {

  case $::osfamily {
    'RedHat': {
      if $::suricata::configure_epel {
        $pkg_require = Package['epel-release']

        package { 'epel-release':
          ensure => installed,
        }
      } else { $pkg_require = undef }
    }
    'Debian': {
      if $::operatingsystem == 'ubuntu' {
        if $::suricata::ppa_source {
          $pkg_require = Apt::Ppa[$::suricata::ppa_source]

          include ::apt
          apt::ppa { $::suricata::ppa_source: 
            package_manage => true,
          }
        }
      } else { $pkg_require = undef }
    }
    default: {
      $pkg_require = undef

      notice("Your operating system: ${::osfamily} is not support")
    }

  }

  package { $::suricata::package_name:
    ensure  => $::suricata::ensure,
    require => $pkg_require,
  }
}