Skip to content

Commit 1d7caf4

Browse files
authored
Merge pull request #619 from root-expert/new-debian-ver
Add Debian 10 support
2 parents c246451 + 29e3fef commit 1d7caf4

File tree

7 files changed

+64
-15
lines changed

7 files changed

+64
-15
lines changed

manifests/globals.pp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,14 @@
1616
$ipv6 = undef,
1717
$bind_ip = undef,
1818

19-
$version = undef,
20-
21-
$manage_package_repo = undef,
19+
$version = fact('os.distro.codename') ? { # Debian 10 doesn't provide mongodb 3.6.
20+
'buster' => '4.4.8',
21+
default => undef
22+
},
23+
$manage_package_repo = fact('os.distro.codename') ? { # Debian 10 doesn't provide mongodb packages. So manage it!
24+
'buster' => true,
25+
default => undef
26+
},
2227
$manage_package = undef,
2328
$repo_proxy = undef,
2429
$proxy_username = undef,

metadata.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
{
2424
"operatingsystem": "Debian",
2525
"operatingsystemrelease": [
26-
"9"
26+
"9",
27+
"10"
2728
]
2829
},
2930
{

spec/acceptance/mongos_spec.rb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33
describe 'mongodb::mongos class' do
44
case fact('osfamily')
55
when 'Debian'
6-
package_name = 'mongodb-server'
6+
package_name = if fact('os.distro.codename') =~ %r{^(buster|bullseye)$}
7+
'mongodb-org-server'
8+
else
9+
'mongodb-server'
10+
end
711
config_file = '/etc/mongodb-shard.conf'
812
else
913
package_name = 'mongodb-org-server'

spec/acceptance/server_spec.rb

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,21 @@
33
describe 'mongodb::server class' do
44
case fact('osfamily')
55
when 'Debian'
6-
config_file = '/etc/mongodb.conf'
7-
service_name = 'mongodb'
8-
package_name = 'mongodb-server'
6+
config_file = if fact('os.distro.codename') =~ %r{^(buster)$}
7+
'/etc/mongod.conf'
8+
else
9+
'/etc/mongodb.conf'
10+
end
11+
service_name = if fact('os.distro.codename') =~ %r{^(buster)$}
12+
'mongod'
13+
else
14+
'mongodb'
15+
end
16+
package_name = if fact('os.distro.codename') =~ %r{^(buster)$}
17+
'mongodb-org-server'
18+
else
19+
'mongodb-server'
20+
end
921
else
1022
config_file = '/etc/mongod.conf'
1123
service_name = 'mongod'

spec/classes/client_spec.rb

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@
77

88
context 'with defaults' do
99
it { is_expected.to compile.with_all_deps }
10-
it { is_expected.to create_package('mongodb_client').with_ensure('present') }
10+
if facts[:os]['release']['major'] =~ %r{(10)}
11+
it { is_expected.to create_package('mongodb_client').with_ensure('4.4.8') }
12+
else
13+
it { is_expected.to create_package('mongodb_client').with_ensure('present') }
14+
end
1115
end
1216

1317
context 'with manage_package' do
@@ -16,7 +20,11 @@
1620
end
1721

1822
it { is_expected.to compile.with_all_deps }
19-
it { is_expected.to create_package('mongodb_client').with_ensure('present').with_name('mongodb-org-shell').with_tag('mongodb_package') }
23+
if facts[:os]['release']['major'] =~ %r{(10)}
24+
it { is_expected.to create_package('mongodb_client').with_ensure('4.4.8').with_name('mongodb-org-shell').with_tag('mongodb_package') }
25+
else
26+
it { is_expected.to create_package('mongodb_client').with_ensure('present').with_name('mongodb-org-shell').with_tag('mongodb_package') }
27+
end
2028
end
2129
end
2230
end

spec/classes/mongos_spec.rb

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@
77

88
case facts[:os]['family']
99
when 'Debian'
10-
package_name = 'mongodb-server'
10+
package_name = if facts[:os]['release']['major'] =~ %r{(10)}
11+
'mongodb-org-mongos'
12+
else
13+
'mongodb-server'
14+
end
1115
config_file = '/etc/mongodb-shard.conf'
1216
else
1317
package_name = 'mongodb-org-mongos'
@@ -19,7 +23,11 @@
1923

2024
# install
2125
it { is_expected.to contain_class('mongodb::mongos::install') }
22-
it { is_expected.to contain_package('mongodb_mongos').with_ensure('present').with_name(package_name).with_tag('mongodb_package') }
26+
if facts[:os]['release']['major'] =~ %r{(10)}
27+
it { is_expected.to contain_package('mongodb_mongos').with_ensure('4.4.8').with_name(package_name).with_tag('mongodb_package') }
28+
else
29+
it { is_expected.to contain_package('mongodb_mongos').with_ensure('present').with_name(package_name).with_tag('mongodb_package') }
30+
end
2331

2432
# config
2533
it { is_expected.to contain_class('mongodb::mongos::config') }
@@ -79,7 +87,12 @@
7987
end
8088

8189
it { is_expected.to compile.with_all_deps }
82-
it { is_expected.to contain_package('mongodb_mongos').with_name('mongo-foo').with_ensure('present').with_tag('mongodb_package') }
90+
91+
if facts[:os]['release']['major'] =~ %r{(10)}
92+
it { is_expected.to contain_package('mongodb_mongos').with_name('mongo-foo').with_ensure('4.4.8').with_tag('mongodb_package') }
93+
else
94+
it { is_expected.to contain_package('mongodb_mongos').with_name('mongo-foo').with_ensure('present').with_tag('mongodb_package') }
95+
end
8396
end
8497

8598
context 'service_manage => false' do

spec/classes/server_spec.rb

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,11 @@
2020

2121
let(:config_file) do
2222
if facts[:os]['family'] == 'Debian'
23-
'/etc/mongodb.conf'
23+
if facts[:os]['release']['major'] =~ %r{(10)}
24+
'/etc/mongod.conf'
25+
else
26+
'/etc/mongodb.conf'
27+
end
2428
else
2529
'/etc/mongod.conf'
2630
end
@@ -39,6 +43,8 @@
3943

4044
if facts[:os]['family'] == 'RedHat'
4145
it { is_expected.to contain_package('mongodb_server').with_ensure('present').with_name('mongodb-org-server').with_tag('mongodb_package') }
46+
elsif facts[:os]['release']['major'] =~ %r{(10)}
47+
it { is_expected.to contain_package('mongodb_server').with_ensure('4.4.8').with_name('mongodb-org-server').with_tag('mongodb_package') }
4248
else
4349
it { is_expected.to contain_package('mongodb_server').with_ensure('present').with_name('mongodb-server').with_tag('mongodb_package') }
4450
end
@@ -372,7 +378,7 @@
372378
let(:rsConf) do
373379
{
374380
'rsTest' => {
375-
'ensure' => 'present',
381+
'ensure' => 'present',
376382
'members' => [
377383
'mongo1:27017',
378384
'mongo2:27017',

0 commit comments

Comments
 (0)