Skip to content

Commit 540a692

Browse files
committed
Add Debian 12 support
1 parent 788f8d7 commit 540a692

File tree

7 files changed

+17
-14
lines changed

7 files changed

+17
-14
lines changed

data/family/Debian.yaml

+3-1
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@ openvpn::etc_directory: '/etc'
22
openvpn::group: 'nogroup'
33
openvpn::link_openssl_cnf: true
44
openvpn::namespecific_rclink: false
5-
openvpn::default_easyrsa_ver: '2.0'
5+
openvpn::default_easyrsa_ver: '3.0'
66
openvpn::additional_packages: ['easy-rsa','openvpn-auth-ldap']
77
openvpn::easyrsa_source: '/usr/share/easy-rsa/'
88
openvpn::ldap_auth_plugin_location: '/usr/lib/openvpn/openvpn-auth-ldap.so'
99
openvpn::pam_module_path: '/usr/lib/openvpn/openvpn-plugin-auth-pam.so'
10+
openvpn::server_directory: '/etc/openvpn/server'
11+
openvpn::server_service_name: 'openvpn-server'

lib/facter/easyrsa.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
binaryv3 = '/usr/share/easy-rsa/3/easyrsa'
1515
when %r{Ubuntu|Debian}
1616
case operatingsystemrelease
17-
when %r{9|10|11|18.04|20.04|22.04}
17+
when %r{|11|12|18.04|20.04|22.04}
1818
binaryv2 = '/usr/share/easy-rsa/pkitool'
1919
binaryv3 = '/usr/share/easy-rsa/easyrsa'
2020
else

manifests/ca.pp

+1-1
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@
182182
}
183183

184184
exec { "initca ${name}":
185-
command => './easyrsa --batch init-pki && ./easyrsa --batch build-ca nopass',
185+
command => "./easyrsa --batch --pki-dir=${server_directory}/${name}/easy-rsa/keys init-pki && ./easyrsa --batch build-ca nopass",
186186
cwd => "${server_directory}/${name}/easy-rsa",
187187
creates => "${server_directory}/${name}/easy-rsa/keys/ca.crt",
188188
environment => $_initca_environment,

metadata.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@
1919
{
2020
"operatingsystem": "Debian",
2121
"operatingsystemrelease": [
22-
"11"
22+
"11",
23+
"12"
2324
]
2425
},
2526
{

spec/acceptance/openvpn_spec.rb

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@
1414
easy_rsa_version = '3.0'
1515
renew_crl_cmd = "cd #{server_directory}/test_openvpn_server/easy-rsa && . ./vars && EASYRSA_REQ_CN='' EASYRSA_REQ_OU='' openssl ca -gencrl -out #{server_directory}/test_openvpn_server/crl.pem -config #{server_directory}/test_openvpn_server/easy-rsa/openssl.cnf"
1616
when 'Debian'
17-
server_directory = '/etc/openvpn'
18-
client_directory = '/etc/openvpn'
17+
server_directory = '/etc/openvpn/server'
18+
client_directory = '/etc/openvpn/client'
1919
client_service = 'openvpn'
20-
if fact('os.release.major') =~ %r{10|11|20.04|22.04}
20+
if fact('os.release.major') =~ %r{11|12|20.04|22.04}
2121
server_crt = "#{server_directory}/test_openvpn_server/easy-rsa/keys/issued/server.crt"
2222
key_path = "#{server_directory}/test_openvpn_server/easy-rsa/keys/private"
2323
crt_path = "#{server_directory}/test_openvpn_server/easy-rsa/keys/issued"

spec/defines/openvpn_ca_spec.rb

+5-5
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@
112112

113113
# Execs to working with certificates
114114

115-
if facts[:os]['release']['major'] =~ %r{10|11|20.04|22.04}
115+
if facts[:os]['release']['major'] =~ %r{11|12|20.04|22.04}
116116
it { is_expected.to contain_exec('generate dh param test_server').with_creates("#{server_directory}/test_server/easy-rsa/keys/dh.pem") }
117117
else
118118
it { is_expected.to contain_exec('generate dh param test_server').with_creates("#{server_directory}/test_server/easy-rsa/keys/dh2048.pem") }
@@ -122,7 +122,7 @@
122122
it { is_expected.to contain_exec('create crl.pem on test_server') }
123123
it { is_expected.not_to contain_exec('update crl.pem on test_server') }
124124

125-
if facts[:os]['release']['major'] =~ %r{10|11|20.04|22.04}
125+
if facts[:os]['release']['major'] =~ %r{11|12|20.04|22.04}
126126
it { is_expected.to contain_file("#{server_directory}/test_server/easy-rsa/vars").with_content(%r{^export EASYRSA_CA_EXPIRE=3650$}) }
127127
it { is_expected.to contain_file("#{server_directory}/test_server/easy-rsa/vars").with_content(%r{^export EASYRSA_CERT_EXPIRE=3650$}) }
128128
it { is_expected.not_to contain_file("#{server_directory}/test_server/easy-rsa/vars").with_content(%r{^export EASYRSA_REQ_CN"$}) }
@@ -157,7 +157,7 @@
157157
}
158158
end
159159

160-
if facts[:os]['release']['major'] =~ %r{10|11|20.04|22.04}
160+
if facts[:os]['release']['major'] =~ %r{11|12|20.04|22.04}
161161
it { is_expected.to contain_file("#{server_directory}/test_server/easy-rsa/vars").with_content(%r{^export EASYRSA_DN="cn_only"$}) }
162162
it { is_expected.to contain_file("#{server_directory}/test_server/easy-rsa/vars").with_content(%r{^export EASYRSA_CA_EXPIRE=365$}) }
163163
it { is_expected.to contain_file("#{server_directory}/test_server/easy-rsa/vars").with_content(%r{^export EASYRSA_CERT_EXPIRE=365$}) }
@@ -172,7 +172,7 @@
172172
it { is_expected.to contain_file("#{server_directory}/test_server/easy-rsa/vars").with_content(%r{^export KEY_OU="NSA"$}) }
173173
end
174174

175-
if facts[:os]['release']['major'] =~ %r{10|11|20.04|22.04}
175+
if facts[:os]['release']['major'] =~ %r{11|12|20.04|22.04}
176176
it { is_expected.to contain_exec('generate dh param test_server').with_creates("#{server_directory}/test_server/easy-rsa/keys/dh.pem") }
177177
else
178178
it { is_expected.to contain_exec('generate dh param test_server').with_creates("#{server_directory}/test_server/easy-rsa/keys/dh2048.pem") }
@@ -190,7 +190,7 @@
190190
}
191191
end
192192

193-
if facts[:os]['release']['major'] =~ %r{10|11|20.04|22.04}
193+
if facts[:os]['release']['major'] =~ %r{11|12|20.04|22.04}
194194
it {
195195
is_expected.to contain_file("#{server_directory}/test_server/easy-rsa/openssl.cnf").with(
196196
'ensure' => 'link',

spec/defines/openvpn_client_spec.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737

3838
case facts[:os]['family']
3939
when 'Ubuntu', 'Debian'
40-
if facts[:os]['release']['major'] =~ %r{10|11|20.04|22.04}
40+
if facts[:os]['release']['major'] =~ %r{11|12|20.04|22.04}
4141
context 'system with easyrsa3' do
4242
it {
4343
is_expected.to contain_file("#{server_directory}/test_server/download-configs/test_client/keys/test_client/test_client.crt").with(
@@ -261,7 +261,7 @@
261261

262262
case facts[:os]['family']
263263
when 'Ubuntu', 'Debian'
264-
if facts[:os]['release']['major'] =~ %r{10|11|20.04|22.04}
264+
if facts[:os]['release']['major'] =~ %r{11|12|20.04|22.04}
265265
context 'system with easyrsa3' do
266266
it {
267267
is_expected.to contain_file("#{server_directory}/test_server/download-configs/test_client/keys/test_client/test_client.crt").with(

0 commit comments

Comments
 (0)