Skip to content

Commit 49144ff

Browse files
committed
Move mongos params to their own file
1 parent 6263c4e commit 49144ff

File tree

4 files changed

+89
-59
lines changed

4 files changed

+89
-59
lines changed

manifests/globals.pp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,11 @@
33
class mongodb::globals (
44
$server_package_name = undef,
55
$client_package_name = undef,
6-
$mongos_package_name = undef,
76

87
$mongod_service_manage = undef,
98
$service_enable = undef,
109
$service_ensure = undef,
1110
$service_name = undef,
12-
$mongos_service_manage = undef,
13-
$mongos_service_enable = undef,
14-
$mongos_service_ensure = undef,
15-
$mongos_service_status = undef,
16-
$mongos_service_name = undef,
1711
$service_provider = undef,
1812
$service_status = undef,
1913

manifests/mongos.pp

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
# This installs a Mongo Shard daemon. See README.md for more details.
22
class mongodb::mongos (
3-
Variant[Boolean, String] $ensure = $mongodb::params::mongos_ensure,
4-
Stdlib::Absolutepath $config = $mongodb::params::mongos_config,
5-
$config_content = undef,
6-
$config_template = undef,
7-
$configdb = $mongodb::params::mongos_configdb,
8-
Optional[Hash] $config_data = $mongodb::params::config_data,
9-
Boolean $service_manage = $mongodb::params::mongos_service_manage,
10-
Optional[String] $service_provider = undef,
11-
Optional[String] $service_name = $mongodb::params::mongos_service_name,
12-
Boolean $service_enable = $mongodb::params::mongos_service_enable,
13-
Enum['stopped','running'] $service_ensure = $mongodb::params::mongos_service_ensure,
14-
Optional[Enum['stopped','running']] $service_status = $mongodb::params::mongos_service_status,
15-
Variant[Boolean, String] $package_ensure = $mongodb::params::package_ensure_mongos,
16-
String $package_name = $mongodb::params::mongos_package_name,
17-
Optional[Stdlib::Absolutepath] $unixsocketprefix = $mongodb::params::mongos_unixsocketprefix,
18-
Optional[Stdlib::Absolutepath] $pidfilepath = $mongodb::params::mongos_pidfilepath,
19-
Optional[Variant[Boolean, Stdlib::Absolutepath]] $logpath = $mongodb::params::mongos_logpath,
20-
Optional[Boolean] $fork = $mongodb::params::mongos_fork,
21-
Optional[Array[Stdlib::Compat::Ip_address]] $bind_ip = undef,
22-
Optional[Integer[1, 65535]] $port = undef,
23-
Boolean $restart = $mongodb::params::mongos_restart,
24-
) inherits mongodb::params {
3+
Variant[Boolean, String] $ensure = $mongodb::mongos::params::ensure,
4+
Stdlib::Absolutepath $config = $mongodb::mongos::params::config,
5+
Optional[String[1]] $config_content = $mongodb::mongos::params::config_content,
6+
Optional[String[1]] $config_template = $mongodb::mongos::params::config_template,
7+
Variant[String[1], Array[String[1]]] $configdb = $mongodb::mongos::params::configdb,
8+
Optional[Hash] $config_data = $mongodb::mongos::params::config_data,
9+
Boolean $service_manage = $mongodb::mongos::params::service_manage,
10+
Optional[String] $service_provider = $mongodb::mongos::params::service_provider,
11+
Optional[String] $service_name = $mongodb::mongos::params::service_name,
12+
Boolean $service_enable = $mongodb::mongos::params::service_enable,
13+
Stdlib::Ensure::Service $service_ensure = $mongodb::mongos::params::service_ensure,
14+
Optional[String] $service_status = $mongodb::mongos::params::service_status,
15+
Variant[Boolean, String] $package_ensure = $mongodb::mongos::params::package_ensure,
16+
String $package_name = $mongodb::mongos::params::package_name,
17+
Optional[Stdlib::Absolutepath] $unixsocketprefix = $mongodb::mongos::params::unixsocketprefix,
18+
Optional[Stdlib::Absolutepath] $pidfilepath = $mongodb::mongos::params::pidfilepath,
19+
Optional[Variant[Boolean, Stdlib::Absolutepath]] $logpath = $mongodb::mongos::params::logpath,
20+
Optional[Boolean] $fork = $mongodb::mongos::params::fork,
21+
Optional[Array[Stdlib::IP::Address]] $bind_ip = $mongodb::mongos::params::bind_ip,
22+
Optional[Stdlib::Port] $port = $mongodb::mongos::params::port,
23+
Boolean $restart = $mongodb::mongos::params::restart,
24+
) inherits mongodb::mongos::params {
2525
contain mongodb::mongos::install
2626
contain mongodb::mongos::config
2727
contain mongodb::mongos::service

manifests/mongos/params.pp

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# PRIVATE CLASS: do not use directly
2+
class mongodb::mongos::params inherits mongodb::globals {
3+
if $mongodb::globals::use_enterprise_repo {
4+
$edition = 'enterprise'
5+
} else {
6+
$edition = 'org'
7+
}
8+
9+
$manage_package = pick($mongodb::globals::manage_package, $mongodb::globals::manage_package_repo, false)
10+
11+
$version = $mongodb::globals::version
12+
13+
$ensure = true
14+
15+
$package_ensure = pick($version, 'present')
16+
if $manage_package {
17+
$package_name = "mongodb-${edition}-mongos"
18+
} else {
19+
$package_name = 'mongodb-server'
20+
}
21+
22+
$config_content = undef
23+
$config_template = undef
24+
25+
$config_data = undef
26+
$configdb = '127.0.0.1:27019'
27+
$bind_ip = undef
28+
$port = undef
29+
$restart = true
30+
31+
$service_name = 'mongos'
32+
$service_manage = true
33+
$service_enable = true
34+
$service_ensure = 'running'
35+
$service_status = undef
36+
37+
# Amazon Linux's OS Family is 'Linux', operating system 'Amazon'.
38+
case $::osfamily {
39+
'RedHat', 'Linux', 'Suse': {
40+
if $manage_package {
41+
$config = '/etc/mongodb-shard.conf'
42+
$pidfilepath = undef
43+
$unixsocketprefix = undef
44+
$logpath = undef
45+
$fork = undef
46+
} else {
47+
# RedHat/CentOS doesn't come with a prepacked mongodb
48+
# so we assume that you are using EPEL repository.
49+
$config = '/etc/mongos.conf'
50+
$pidfilepath = '/var/run/mongodb/mongos.pid'
51+
$unixsocketprefix = '/var/run/mongodb'
52+
$logpath = '/var/log/mongodb/mongos.log'
53+
$fork = true
54+
}
55+
}
56+
'Debian': {
57+
$config = '/etc/mongodb-shard.conf'
58+
$pidfilepath = undef
59+
$unixsocketprefix = undef
60+
$logpath = undef
61+
$fork = undef
62+
}
63+
default: {
64+
fail("Osfamily ${::osfamily} is not supported")
65+
}
66+
}
67+
}

manifests/params.pp

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
class mongodb::params inherits mongodb::globals {
33
$ensure = true
44
$dbpath = '/var/lib/mongodb'
5-
$mongos_ensure = true
65
$bind_ip = pick($mongodb::globals::bind_ip, ['127.0.0.1'])
76
$ipv6 = undef
87
$service_manage = pick($mongodb::globals::mongod_service_manage, true)
@@ -22,13 +21,6 @@
2221
$rcfile = "${::root_home}/.mongorc.js"
2322
$dbpath_fix = false
2423

25-
$mongos_service_manage = pick($mongodb::globals::mongos_service_manage, true)
26-
$mongos_service_enable = pick($mongodb::globals::mongos_service_enable, true)
27-
$mongos_service_ensure = pick($mongodb::globals::mongos_service_ensure, 'running')
28-
$mongos_service_status = $mongodb::globals::mongos_service_status
29-
$mongos_configdb = '127.0.0.1:27019'
30-
$mongos_restart = true
31-
3224
$manage_package = pick($mongodb::globals::manage_package, $mongodb::globals::manage_package_repo, false)
3325
$pidfilemode = pick($mongodb::globals::pidfilemode, '0644')
3426
$manage_pidfile = pick($mongodb::globals::manage_pidfile, true)
@@ -61,27 +53,13 @@
6153
$group = pick($mongodb::globals::group, 'mongod')
6254
$server_package_name = pick($mongodb::globals::server_package_name, "mongodb-${edition}-server")
6355
$client_package_name = pick($mongodb::globals::client_package_name, "mongodb-${edition}-shell")
64-
$mongos_package_name = pick($mongodb::globals::mongos_package_name, "mongodb-${edition}-mongos")
65-
$mongos_service_name = pick($mongodb::globals::mongos_service_name, 'mongos')
66-
$mongos_config = '/etc/mongodb-shard.conf'
67-
$mongos_pidfilepath = undef
68-
$mongos_unixsocketprefix = undef
69-
$mongos_logpath = undef
70-
$mongos_fork = undef
7156
} else {
7257
# RedHat/CentOS doesn't come with a prepacked mongodb
7358
# so we assume that you are using EPEL repository.
7459
$user = pick($mongodb::globals::user, 'mongodb')
7560
$group = pick($mongodb::globals::group, 'mongodb')
7661
$server_package_name = pick($mongodb::globals::server_package_name, 'mongodb-server')
7762
$client_package_name = pick($mongodb::globals::client_package_name, 'mongodb')
78-
$mongos_package_name = pick($mongodb::globals::mongos_package_name, 'mongodb-server')
79-
$mongos_service_name = pick($mongodb::globals::mongos_service_name, 'mongos')
80-
$mongos_config = '/etc/mongos.conf'
81-
$mongos_pidfilepath = '/var/run/mongodb/mongos.pid'
82-
$mongos_unixsocketprefix = '/var/run/mongodb'
83-
$mongos_logpath = '/var/log/mongodb/mongos.log'
84-
$mongos_fork = true
8563
}
8664

8765
$service_name = pick($mongodb::globals::service_name, 'mongod')
@@ -96,30 +74,21 @@
9674
$service_name = pick($mongodb::globals::service_name, 'mongod')
9775
$server_package_name = pick($mongodb::globals::server_package_name, "mongodb-${edition}-server")
9876
$client_package_name = pick($mongodb::globals::client_package_name, "mongodb-${edition}-shell")
99-
$mongos_package_name = pick($mongodb::globals::mongos_package_name, "mongodb-${edition}-mongos")
100-
$mongos_service_name = pick($mongodb::globals::mongos_service_name, 'mongos')
10177
$config = '/etc/mongod.conf'
10278
$pidfilepath = pick($mongodb::globals::pidfilepath, '/var/run/mongod.pid')
10379
} else {
10480
$server_package_name = pick($mongodb::globals::server_package_name, 'mongodb-server')
10581
$client_package_name = pick($mongodb::globals::client_package_name, 'mongodb-clients')
106-
$mongos_package_name = pick($mongodb::globals::mongos_package_name, 'mongodb-server')
10782
$service_name = pick($mongodb::globals::service_name, 'mongodb')
108-
$mongos_service_name = pick($mongodb::globals::mongos_service_name, 'mongos')
10983
$config = '/etc/mongodb.conf'
11084
$pidfilepath = $mongodb::globals::pidfilepath
11185
}
11286
$user = pick($mongodb::globals::user, 'mongodb')
11387
$group = pick($mongodb::globals::group, 'mongodb')
11488
$logpath = '/var/log/mongodb/mongodb.log'
115-
$mongos_config = '/etc/mongodb-shard.conf'
11689
# avoid using fork because of the init scripts design
11790
$fork = undef
11891
$journal = undef
119-
$mongos_pidfilepath = undef
120-
$mongos_unixsocketprefix = undef
121-
$mongos_logpath = undef
122-
$mongos_fork = undef
12392
}
12493
default: {
12594
fail("Osfamily ${::osfamily} is not supported")

0 commit comments

Comments
 (0)