Puppet Class: powerdns::package

Inherits:
powerdns::params
Defined in:
manifests/package.pp

Overview

Internal: Install the powerdns package

Example:

include powerdns::package

Parameters:

  • package (Any) (defaults to: $powerdns::params::package)
  • ensure (Any) (defaults to: 'present')
  • source (Any) (defaults to: '')


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/package.pp', line 7

class powerdns::package(
  $package = $powerdns::params::package,
  $ensure = 'present',
  $source = ''
) inherits powerdns::params {

  $package_source = $source ? {
    ''      => undef,
    default => $source
  }

  $package_provider = $source ? {
    ''      => undef,
    default => $powerdns::params::package_provider
  }

  package { $package:
    ensure   => $ensure,
    source   => $package_source,
    provider => $package_provider
  }

  file { $powerdns::params::cfg_include_path :
    ensure  => directory,
    owner   => 'root',
    group   => 'root',
    mode    => '0755',
    require => Package[$package],
  }

}