Defined Type: directadmin::config::set

Defined in:
manifests/config/set.pp

Overview

directadmin::config::set

Parameters:

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


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
# File 'manifests/config/set.pp', line 2

define directadmin::config::set($value = '') {
  if $value == '' { fail("Value can't be empty.") }

  # File_line: set a config setting in DirectAdmin and notify the service.
  file_line { "config-set-${title}-${value}":
    path    => '/usr/local/directadmin/conf/directadmin.conf',
    line    => "${title}=${value}",
    match   => "^${title}=",
    require => Class['directadmin::install'],
    notify  => Service['directadmin'],
  }

  # Special settings: nameservers workaround for the 'admin' user.
  # - This makes sure that new resellers will get the right values.
  if $title =~ /^ns\d+/ {
    # File_line: set a nameserver value in admin/user.conf
    file_line { "config-set-admin-user-${title}-${value}":
      path    => '/usr/local/directadmin/data/users/admin/user.conf',
      line    => "${title}=${value}",
      match   => "^${title}=",
      require => Class['directadmin::install'],
    }

    # File_line: set a nameserver value in admin/reseller.conf
    file_line { "config-set-admin-reseller-${title}-${value}":
      path    => '/usr/local/directadmin/data/users/admin/reseller.conf',
      line    => "${title}=${value}",
      match   => "^${title}=",
      require => Class['directadmin::install'],
    }
  }
}