Defined Type: powerdns::config

Defined in:
manifests/config.pp

Overview

Public: Set confguration directives in a .d directory

name - Name of the configuration directive, for example cache-ttl value - Value of the config, for cache-ttl it could be 20 ensure - Ensure it to be either present or absent

Example:

powerdns::config { 'cache-ttl':
  ensure => present,
  value  => 20,
}

Parameters:

  • value (Any)
  • ensure (Any) (defaults to: 'present')


14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'manifests/config.pp', line 14

define powerdns::config(
  $value,
  $ensure = 'present',
) {

  file { "${name}.conf":
    ensure  => $ensure,
    path    => "${powerdns::params::cfg_include_path}/${name}.conf",
    owner   => 'root',
    group   => 'root',
    mode    => '0600',
    content => "${name}=${value}\n",
    require => Class['powerdns::package'],
    notify  => Class['powerdns::service'],
  }

}