|
86 | 86 | require => File["${server_directory}/${name}/easy-rsa"],
|
87 | 87 | }
|
88 | 88 |
|
| 89 | + if $facts['os']['family'] == 'Archlinux' { |
| 90 | + file { "${server_directory}/${name}/easy-rsa/easyrsa": |
| 91 | + ensure => link, |
| 92 | + target => '/bin/easyrsa', |
| 93 | + require => File["${server_directory}/${name}/easy-rsa"], |
| 94 | + } |
| 95 | + } |
| 96 | + |
89 | 97 | case $openvpn::easyrsa_version {
|
90 | 98 | '3.0': {
|
91 | 99 | file { "${server_directory}/${name}/easy-rsa/vars":
|
|
173 | 181 | creates => "${server_directory}/${name}/crl.pem",
|
174 | 182 | provider => 'shell',
|
175 | 183 | }
|
| 184 | + |
| 185 | + if $facts['os']['family'] == 'Archlinux' { |
| 186 | + file { [ |
| 187 | + "${server_directory}/${name}/easy-rsa/keys/issued", |
| 188 | + "${server_directory}/${name}/easy-rsa/keys/issued/${common_name}.crt", |
| 189 | + ]: |
| 190 | + mode => '0640', |
| 191 | + owner => 'openvpn', |
| 192 | + group => $openvpn::group, |
| 193 | + require => Exec["generate server cert ${name}"], |
| 194 | + } |
| 195 | + |
| 196 | + file { [ |
| 197 | + "${server_directory}/${name}/easy-rsa/keys/private", |
| 198 | + "${server_directory}/${name}/easy-rsa/keys/private/${common_name}.key", |
| 199 | + ]: |
| 200 | + mode => '0640', |
| 201 | + owner => 'openvpn', |
| 202 | + group => $openvpn::group, |
| 203 | + require => Exec["generate server cert ${name}"], |
| 204 | + } |
| 205 | + |
| 206 | + file { [ |
| 207 | + "${server_directory}/${name}/easy-rsa/keys", |
| 208 | + "${server_directory}/${name}/easy-rsa/keys/dh.pem", |
| 209 | + ]: |
| 210 | + mode => '0640', |
| 211 | + owner => 'openvpn', |
| 212 | + group => $openvpn::group, |
| 213 | + require => Exec["generate dh param ${name}"], |
| 214 | + } |
| 215 | + } |
176 | 216 | }
|
177 | 217 | default: {
|
178 | 218 | fail("unexepected value for EasyRSA version, got '${openvpn::easyrsa_version}', expect 3.0.")
|
|
0 commit comments