Puppet Class: kea::install

Defined in:
manifests/install.pp

Summary

Installs common Kea packages.

Overview



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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'manifests/install.pp', line 6

class kea::install {
  assert_private()

  # Common package is always required
  # Only require apt::update if we're managing the repository
  if $kea::manage_repo {
    package { 'isc-kea-common':
      ensure  => installed,
      require => Class['apt::update'],
    }
  } else {
    package { 'isc-kea-common':
      ensure => installed,
    }
  }

  # Admin tools package
  package { 'isc-kea-admin':
    ensure  => installed,
    require => Package['isc-kea-common'],
  }

  # Optional hooks package
  if $kea::hooks_package {
    package { 'isc-kea-hooks':
      ensure  => installed,
      require => Package['isc-kea-common'],
    }
  }

  # Optional MySQL backend
  if $kea::mysql_backend {
    package { 'isc-kea-mysql':
      ensure  => installed,
      require => Package['isc-kea-common'],
    }
  }

  # Optional PostgreSQL backend
  if $kea::postgresql_backend {
    package { 'isc-kea-pgsql':
      ensure  => installed,
      require => Package['isc-kea-common'],
    }
  }
}