blob: 7f5e6795ba41ed60c74f6d18b2dedd049a50d5d0 (
plain)
1
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
34
35
|
class samba::server($workgroup = '',
$server_string = '') {
include samba::server::install
include samba::server::config
include samba::server::service
$context = "/files/etc/samba/smb.conf"
$target = "target[. = 'global']"
augeas { 'global-section':
context => $context,
changes => "set ${target} global",
require => Class["samba::server::config"]
}
augeas { 'global-workgroup':
context => $context,
changes => $workgroup ? {
default => "set ${target}/workgroup $workgroup",
'' => "rm ${target}/workgroup",
},
require => Augeas['global-section'],
}
augeas { 'global-server_string':
context => $context,
changes => $server_string ? {
default => "set \"${target}/server string\" '$server_string'",
'' => "rm \"${target}/server string\"",
},
require => Augeas['global-section'],
notify => Class['samba::server::service']
}
}
|