Left: | ||
Right: |
OLD | NEW |
---|---|
(Empty) | |
1 # == Class: adblockplus:mumble | |
2 # | |
3 # Create and maintain mumble (https://www.mumble.com) setups. | |
4 # | |
5 # === Parameters: | |
6 # | |
7 # [*package*] | |
8 # Overwrite the default package options, to fine-tune the target version (i.e. | |
9 # ensure => 'latest') or remove mumble (ensure => 'absent' or 'purged') | |
10 # | |
11 # === Hiera (only) Parameters: | |
mathias
2017/08/24 06:23:07
Why Hiera only?
f.lopez
2017/08/25 19:04:40
Well, I wanted to use it with hiera only, but yeah
| |
12 # | |
13 # [*certificate*] | |
14 # Certificate used to enable SSL connection with the server. | |
15 # | |
16 # [*private_key*] | |
17 # Private key used to enable SSL connection with the client. | |
18 # | |
19 # [*server_password*] | |
20 # String used to login into the server. | |
21 # | |
22 # | |
23 # === Examples: | |
24 # | |
25 # class {'adblockplus::mumble': | |
26 # package => { | |
27 # 'ensure' => 'absent', | |
28 # }, | |
29 # }, | |
30 # } | |
31 # | |
32 class adblockplus::mumble ( | |
33 $package = {}, | |
34 ){ | |
35 | |
36 if ensure_state($ensure) { | |
mathias
2017/08/24 06:23:07
The $ensure parameter is always undefined at this
f.lopez
2017/08/25 19:04:40
Acknowledged.
| |
37 $ensure = 'present' | |
38 } | |
39 else { | |
40 $ensure = 'absent' | |
41 } | |
42 | |
43 $certificate = hiera('adblockplus::mumble::certificate', undef) | |
44 $private_key = hiera('adblockplus::mumble::private_key', undef) | |
45 $server_password = hiera('adblockplus::mumble::server_password', undef) | |
46 | |
47 ensure_resource('package', $title, merge({ | |
48 name => 'mumble-server', | |
49 ensure => $ensure, | |
50 }, $package)) | |
51 | |
52 file{"/etc/mumble-server.ini": | |
53 owner => 'root', | |
54 group => 'mumble-server', | |
55 mode => 0640, | |
56 content => template('adblockplus/mumble-server.ini.erb'), | |
57 require => Package[$title], | |
58 notify => Service['mumble-server'], | |
59 } | |
60 | |
61 service{'mumble-server': | |
62 ensure => 'running', | |
63 enable => true, | |
64 require => Package[$title], | |
65 } | |
66 | |
67 if $mumble::certificate and $mumble::private_key { | |
mathias
2017/08/24 06:23:07
Please do not replicate the legacy "give me the na
f.lopez
2017/08/25 19:04:40
Ok fair enough, working on this. Gonna send a new
| |
68 file {"/etc/mumble.crt": | |
69 ensure => 'file', | |
70 mode => 0644, | |
71 group => 'mumble-server', | |
72 before => File["/etc/mumble-server.ini"], | |
73 require => Package[$title], | |
74 source => "puppet:///modules/private/${mumble::certificate}", | |
75 } | |
76 | |
77 file {"/etc/mumble.key": | |
78 ensure => 'file', | |
79 mode => 0644, | |
80 group => 'mumble-server', | |
81 before => File["/etc/mumble-server.ini"], | |
82 require => Package[$title], | |
83 source => "puppet:///modules/private/${mumble::private_key}", | |
84 } | |
85 } | |
86 } | |
87 | |
OLD | NEW |