46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
# File 'manifests/server/certs.pp', line 46
class minio::server::certs(
Enum['present', 'absent'] $cert_ensure = $minio::server::cert_ensure,
String $owner = $minio::server::owner,
String $group = $minio::server::group,
Stdlib::Absolutepath $cert_directory = $minio::server::cert_directory,
Optional[String[1]] $default_cert_name = $minio::server::default_cert_name,
Optional[Hash] $default_cert_configuration = $minio::server::default_cert_configuration,
Optional[Hash] $additional_certs = $minio::server::additional_certs,
) {
$link_ensure = $cert_ensure ? {
'present' => 'link',
default => 'absent',
}
$default_site_name = pick($default_cert_name, 'miniodefault')
if (!empty($default_cert_configuration)) {
certs::site { $default_site_name:
ensure => $cert_ensure,
cert_path => $cert_directory,
key_path => $cert_directory,
owner => $owner,
group => $group,
* => $default_cert_configuration,
}
-> file {"${cert_directory}/private.key":
ensure => $link_ensure,
target => "${cert_directory}/${default_site_name}.key",
mode => '0600',
owner => $owner,
group => $group,
}
-> file {"${cert_directory}/public.crt":
ensure => $link_ensure,
target => "${cert_directory}/${default_site_name}.pem",
mode => '0600',
owner => $owner,
group => $group,
}
}
$additional_certs.each | $name, $cert_values | {
certs::site {$name:
ensure => $cert_ensure,
cert_path => "${cert_directory}/${name}",
key_path => "${cert_directory}/${name}",
owner => $owner,
group => $group,
* => $cert_values,
}
-> file {"${cert_directory}/${name}/private.key":
ensure => $link_ensure,
target => "${cert_directory}/${name}/${name}.key",
mode => '0600',
owner => $owner,
group => $group,
}
-> file {"${cert_directory}/${name}/public.crt":
ensure => $link_ensure,
target => "${cert_directory}/${name}/${name}.pem",
mode => '0600',
owner => $owner,
group => $group,
}
}
}
|