|
25 | 25 |
|
26 | 26 | $etc_directory = $openvpn::etc_directory |
27 | 27 |
|
28 | | - exec { "revoke certificate for ${name} in context of ${server}": |
29 | | - command => ". ./vars && ./revoke-full ${name}; echo \"exit $?\" | grep -qE '(error 23|exit (0|2))' && touch revoked/${name}", |
30 | | - cwd => "${etc_directory}/openvpn/${server}/easy-rsa", |
31 | | - creates => "${etc_directory}/openvpn/${server}/easy-rsa/revoked/${name}", |
32 | | - provider => 'shell', |
| 28 | + case $openvpn::easyrsa_version { |
| 29 | + '3.0': { |
| 30 | + exec { "revoke certificate for ${name} in context of ${server}": |
| 31 | + command => ". ./vars && ./easyrsa --batch revoke ${name}; echo \"exit $?\" | grep -qE '(error 23|exit (0|2|))' && touch revoked/${name}", |
| 32 | + cwd => "${etc_directory}/openvpn/${server}/easy-rsa", |
| 33 | + creates => "${etc_directory}/openvpn/${server}/easy-rsa/revoked/${name}", |
| 34 | + provider => 'shell', |
| 35 | + } |
| 36 | + # `easyrsa gen-crl` does not work, since it will create the crl.pem |
| 37 | + # to keys/crl.pem which is a symlinked to crl.pem in the servers etc |
| 38 | + # directory |
| 39 | + exec { "renew crl.pem for ${name}": |
| 40 | + command => ". ./vars && EASYRSA_REQ_CN='' EASYRSA_REQ_OU='' openssl ca -gencrl -out ../crl.pem -config ./openssl.cnf", |
| 41 | + cwd => "${openvpn::etc_directory}/openvpn/${server}/easy-rsa", |
| 42 | + provider => 'shell', |
| 43 | + } |
| 44 | + } |
| 45 | + default: { |
| 46 | + exec { "revoke certificate for ${name} in context of ${server}": |
| 47 | + command => ". ./vars && ./revoke-full ${name}; echo \"exit $?\" | grep -qE '(error 23|exit (0|2))' && touch revoked/${name}", |
| 48 | + cwd => "${etc_directory}/openvpn/${server}/easy-rsa", |
| 49 | + creates => "${etc_directory}/openvpn/${server}/easy-rsa/revoked/${name}", |
| 50 | + provider => 'shell', |
| 51 | + } |
| 52 | + } |
33 | 53 | } |
34 | 54 | } |
0 commit comments