Puppet Class: csync2::config
- Defined in:
-
manifests/config.pp
Summary
This class exists to manage general configuration files needed by Csync2 to run.
Overview
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
36
37
38
39
|
# File 'manifests/config.pp', line 6
class csync2::config {
assert_private()
$ssl_cert_path = $csync2::globals::ssl_cert_path
$ssl_key_path = $csync2::globals::ssl_key_path
$csync2_bin = $csync2::globals::csync2_bin
$ssl_cert = $csync2::ssl_cert
$ssl_key = $csync2::ssl_key
$port = $csync2::port
$service_opts = $csync2::globals::service_opts
if $ssl_key and $ssl_cert {
file {
default:
ensure => file,
owner => 'root',
group => 'root';
$ssl_cert_path:
content => $ssl_cert,
mode => '0644';
$ssl_key_path:
content => $ssl_key,
mode => '0600';
}
}
systemd::unit_file { 'csync2@.service':
content => template('csync2/service_unit.erb'),
}
systemd::unit_file { 'csync2.socket':
content => template('csync2/service_socket.erb'),
}
}
|