File tree Expand file tree Collapse file tree 7 files changed +64
-15
lines changed Expand file tree Collapse file tree 7 files changed +64
-15
lines changed Original file line number Diff line number Diff line change 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 ,
Original file line number Diff line number Diff line change 2323 {
2424 "operatingsystem" : " Debian" ,
2525 "operatingsystemrelease" : [
26- " 9"
26+ " 9" ,
27+ " 10"
2728 ]
2829 },
2930 {
Original file line number Diff line number Diff line change 33describe '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'
Original file line number Diff line number Diff line change 33describe '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'
Original file line number Diff line number Diff line change 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
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
Original file line number Diff line number Diff line change 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'
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' ) }
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
Original file line number Diff line number Diff line change 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
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
372378 let ( :rsConf ) do
373379 {
374380 'rsTest' => {
375- 'ensure' => 'present' ,
381+ 'ensure' => 'present' ,
376382 'members' => [
377383 'mongo1:27017' ,
378384 'mongo2:27017' ,
You can’t perform that action at this time.
0 commit comments