Skip to content

Commit 7d3a84e

Browse files
authored
Merge pull request #321 from Dan33l/fix_issue318
consider the easyrsa version to trigger the renew crl command
2 parents cc6ffc2 + aa7644a commit 7d3a84e

File tree

2 files changed

+26
-5
lines changed

2 files changed

+26
-5
lines changed

manifests/server.pp

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -330,11 +330,26 @@
330330
period => $crl_renew_schedule_period,
331331
repeat => $crl_renew_schedule_repeat,
332332
}
333-
exec { "renew crl.pem on ${name}":
334-
command => ". ./vars && KEY_CN='' KEY_OU='' KEY_NAME='' KEY_ALTNAMES='' openssl ca -gencrl -out ${openvpn::etc_directory}/openvpn/${name}/crl.pem -config ${openvpn::etc_directory}/openvpn/${name}/easy-rsa/openssl.cnf",
335-
cwd => "${openvpn::etc_directory}/openvpn/${name}/easy-rsa",
336-
provider => 'shell',
337-
schedule => "renew crl.pem schedule on ${name}",
333+
case $openvpn::easyrsa_version {
334+
'2.0': {
335+
exec { "renew crl.pem on ${name}":
336+
command => ". ./vars && KEY_CN='' KEY_OU='' KEY_NAME='' KEY_ALTNAMES='' openssl ca -gencrl -out ${openvpn::etc_directory}/openvpn/${name}/crl.pem -config ${openvpn::etc_directory}/openvpn/${name}/easy-rsa/openssl.cnf",
337+
cwd => "${openvpn::etc_directory}/openvpn/${name}/easy-rsa",
338+
provider => 'shell',
339+
schedule => "renew crl.pem schedule on ${name}",
340+
}
341+
}
342+
'3.0': {
343+
exec { "renew crl.pem on ${name}":
344+
command => ". ./vars && EASYRSA_REQ_CN='' EASYRSA_REQ_OU='' openssl ca -gencrl -out ${etc_directory}/openvpn/${name}/crl.pem -config ${etc_directory}/openvpn/${name}/easy-rsa/openssl.cnf",
345+
cwd => "${openvpn::etc_directory}/openvpn/${name}/easy-rsa",
346+
provider => 'shell',
347+
schedule => "renew crl.pem schedule on ${name}",
348+
}
349+
}
350+
default: {
351+
fail("unexepected value for EasyRSA version, got '${openvpn::easyrsa_version}', expect 2.0 or 3.0.")
352+
}
338353
}
339354
}
340355
} elsif !$extca_enabled {

spec/acceptance/openvpn_spec.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,13 @@
66
key_path = '/etc/openvpn/test_openvpn_server/easy-rsa/keys/private'
77
crt_path = '/etc/openvpn/test_openvpn_server/easy-rsa/keys/issued'
88
index_path = '/etc/openvpn/test_openvpn_server/easy-rsa/keys'
9+
renew_crl_cmd = "cd /etc/openvpn/test_openvpn_server/easy-rsa && . ./vars && EASYRSA_REQ_CN='' EASYRSA_REQ_OU='' openssl ca -gencrl -out /etc/openvpn/test_openvpn_server/crl.pem -config /etc/openvpn/test_openvpn_server/easy-rsa/openssl.cnf"
910
when 'Debian'
1011
server_crt = '/etc/openvpn/test_openvpn_server/easy-rsa/keys/server.crt'
1112
key_path = '/etc/openvpn/test_openvpn_server/easy-rsa/keys'
1213
crt_path = '/etc/openvpn/test_openvpn_server/easy-rsa/keys'
1314
index_path = '/etc/openvpn/test_openvpn_server/easy-rsa/keys'
15+
renew_crl_cmd = "cd /etc/openvpn/test_openvpn_server/easy-rsa && . ./vars && KEY_CN='' KEY_OU='' KEY_NAME='' KEY_ALTNAMES='' openssl ca -gencrl -out /etc/openvpn/test_openvpn_server/crl.pem -config /etc/openvpn/test_openvpn_server/easy-rsa/openssl.cnf"
1416
end
1517

1618
# All-terrain tls ciphers are used to be able to work with all supported OSes.
@@ -123,5 +125,9 @@
123125
its(:stdout) { is_expected.to match %r{.*vpnclienta.*} }
124126
its(:exit_status) { is_expected.to eq 0 }
125127
end
128+
129+
describe command(renew_crl_cmd.to_s) do
130+
its(:exit_status) { is_expected.to eq 0 }
131+
end
126132
end
127133
end

0 commit comments

Comments
 (0)