Skip to content

Commit 4fad38c

Browse files
committed
Fix mongos config handling
1 parent ede344f commit 4fad38c

File tree

3 files changed

+36
-10
lines changed

3 files changed

+36
-10
lines changed

manifests/mongos/config.pp

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
# PRIVATE CLASS: do not call directly
22
class mongodb::mongos::config (
3-
$package_ensure = $mongodb::mongos::package_ensure,
4-
$config = $mongodb::mongos::config,
5-
$config_content = $mongodb::mongos::config_content,
6-
$config_template = $mongodb::mongos::config_template,
7-
$configdb = $mongodb::mongos::configdb,
8-
$config_data = $mongodb::mongos::config_data,
9-
$service_manage = $mongodb::mongos::service_manage,
3+
$package_ensure = $mongodb::mongos::package_ensure,
4+
$config = $mongodb::mongos::config,
5+
$config_content = $mongodb::mongos::config_content,
6+
$config_template = $mongodb::mongos::config_template,
7+
$service_manage = $mongodb::mongos::service_manage,
8+
# Used in the template
9+
$configdb = $mongodb::mongos::configdb,
10+
$bind_ip = $mongodb::mongos::bind_ip,
11+
$port = $mongodb::mongos::port,
12+
$fork = $mongodb::mongos::fork,
13+
$pidfilepath = $mongodb::mongos::pidfilepath,
14+
$logpath = $mongodb::mongos::logpath,
15+
$unixsocketprefix = $mongodb::mongos::unixsocketprefix,
16+
$config_data = $mongodb::mongos::config_data,
1017
) {
1118
if $package_ensure == 'purged' {
1219
$ensure = 'absent'

spec/classes/mongos_spec.rb

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@
55
context "on #{os}" do
66
let(:facts) { facts }
77

8+
let(:config_file) do
9+
if facts[:osfamily] == 'RedHat'
10+
'/etc/mongos.conf'
11+
else
12+
'/etc/mongodb-shard.conf'
13+
end
14+
end
15+
816
context 'with defaults' do
917
it { is_expected.to compile.with_all_deps }
1018

@@ -17,9 +25,21 @@
1725

1826
case facts[:osfamily]
1927
when 'RedHat'
20-
it { is_expected.to contain_file('/etc/mongos.conf') }
28+
expected_content = <<-CONFIG
29+
configdb = 127.0.0.1:27019
30+
fork = true
31+
pidfilepath = /var/run/mongodb/mongos.pid
32+
logpath = /var/log/mongodb/mongos.log
33+
unixSocketPrefix = /var/run/mongodb
34+
CONFIG
35+
36+
it { is_expected.to contain_file('/etc/mongos.conf').with_content(expected_content) }
2137
when 'Debian'
22-
it { is_expected.to contain_file('/etc/mongodb-shard.conf') }
38+
expected_content = <<-CONFIG
39+
configdb = 127.0.0.1:27019
40+
CONFIG
41+
42+
it { is_expected.to contain_file('/etc/mongodb-shard.conf').with_content(expected_content) }
2343
end
2444

2545
# service

templates/mongodb-shard.conf.erb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ logpath = <%= @logpath %>
1919
<% if @unixsocketprefix -%>
2020
unixSocketPrefix = <%= @unixsocketprefix %>
2121
<% end -%>
22-
2322
<% if @config_data -%>
2423
<% @config_data.each do |k,v| -%>
2524
<%= k %> = <%= v %>

0 commit comments

Comments
 (0)