Defined Type: directadmin::config::set
- Defined in:
- manifests/config/set.pp
Overview
directadmin::config::set
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'],
}
}
}
|