|
1 | 1 | # PRIVATE CLASS: do not use directly |
2 | 2 | class mongodb::params inherits mongodb::globals { |
3 | 3 | $ensure = true |
| 4 | + $dbpath = '/var/lib/mongodb' |
4 | 5 | $mongos_ensure = true |
| 6 | + $bind_ip = pick($mongodb::globals::bind_ip, ['127.0.0.1']) |
5 | 7 | $ipv6 = undef |
6 | 8 | $service_manage = pick($mongodb::globals::mongod_service_manage, true) |
7 | 9 | $service_enable = pick($mongodb::globals::service_enable, true) |
|
35 | 37 |
|
36 | 38 | $config_data = undef |
37 | 39 |
|
| 40 | + if $version { |
| 41 | + $package_ensure = $version |
| 42 | + $package_ensure_client = $version |
| 43 | + $package_ensure_mongos = $version |
| 44 | + } else { |
| 45 | + $package_ensure = true |
| 46 | + $package_ensure_client = true |
| 47 | + $package_ensure_mongos = true |
| 48 | + } |
| 49 | + |
| 50 | + if $mongodb::globals::use_enterprise_repo { |
| 51 | + $edition = 'enterprise' |
| 52 | + } else { |
| 53 | + $edition = 'org' |
| 54 | + } |
| 55 | + |
38 | 56 | # Amazon Linux's OS Family is 'Linux', operating system 'Amazon'. |
39 | 57 | case $::osfamily { |
40 | 58 | 'RedHat', 'Linux', 'Suse': { |
41 | | - |
42 | 59 | if $manage_package { |
43 | | - $user = pick($mongodb::globals::user, 'mongod') |
44 | | - $group = pick($mongodb::globals::group, 'mongod') |
45 | | - if $version == undef { |
46 | | - $server_package_name = pick($mongodb::globals::server_package_name, 'mongodb-org-server') |
47 | | - $client_package_name = pick($mongodb::globals::client_package_name, 'mongodb-org-shell') |
48 | | - $mongos_package_name = pick($mongodb::globals::mongos_package_name, 'mongodb-org-mongos') |
49 | | - $package_ensure = true |
50 | | - $package_ensure_client = true |
51 | | - $package_ensure_mongos = true |
52 | | - } else { |
53 | | - $server_package_name = pick($mongodb::globals::server_package_name, 'mongodb-org-server') |
54 | | - $client_package_name = pick($mongodb::globals::client_package_name, 'mongodb-org-shell') |
55 | | - $mongos_package_name = pick($mongodb::globals::mongos_package_name, 'mongodb-org-mongos') |
56 | | - $package_ensure = $version |
57 | | - $package_ensure_client = $version |
58 | | - $package_ensure_mongos = $version |
59 | | - } |
60 | | - $service_name = pick($mongodb::globals::service_name, 'mongod') |
| 60 | + $user = pick($mongodb::globals::user, 'mongod') |
| 61 | + $group = pick($mongodb::globals::group, 'mongod') |
| 62 | + $server_package_name = pick($mongodb::globals::server_package_name, "mongodb-${edition}-server") |
| 63 | + $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") |
61 | 65 | $mongos_service_name = pick($mongodb::globals::mongos_service_name, 'mongos') |
62 | | - $config = '/etc/mongod.conf' |
63 | 66 | $mongos_config = '/etc/mongodb-shard.conf' |
64 | | - $dbpath = '/var/lib/mongodb' |
65 | | - $logpath = '/var/log/mongodb/mongod.log' |
66 | | - $pidfilepath = '/var/run/mongodb/mongod.pid' |
67 | | - $bind_ip = pick($mongodb::globals::bind_ip, ['127.0.0.1']) |
68 | 67 | $mongos_pidfilepath = undef |
69 | 68 | $mongos_unixsocketprefix = undef |
70 | 69 | $mongos_logpath = undef |
71 | 70 | $mongos_fork = undef |
72 | 71 | } else { |
73 | 72 | # RedHat/CentOS doesn't come with a prepacked mongodb |
74 | 73 | # so we assume that you are using EPEL repository. |
75 | | - if $version == undef { |
76 | | - $package_ensure = true |
77 | | - $package_ensure_client = true |
78 | | - $package_ensure_mongos = true |
79 | | - } else { |
80 | | - $package_ensure = $version |
81 | | - $package_ensure_client = $version |
82 | | - $package_ensure_mongos = $version |
83 | | - } |
84 | | - $user = pick($mongodb::globals::user, 'mongodb') |
85 | | - $group = pick($mongodb::globals::group, 'mongodb') |
86 | | - $server_package_name = pick($mongodb::globals::server_package_name, 'mongodb-server') |
87 | | - $client_package_name = pick($mongodb::globals::client_package_name, 'mongodb') |
88 | | - $mongos_package_name = pick($mongodb::globals::mongos_package_name, 'mongodb-server') |
89 | | - $service_name = pick($mongodb::globals::service_name, 'mongod') |
90 | | - $dbpath = '/var/lib/mongodb' |
91 | | - $logpath = '/var/log/mongodb/mongodb.log' |
92 | | - $bind_ip = pick($mongodb::globals::bind_ip, ['127.0.0.1']) |
93 | | - $config = '/etc/mongod.conf' |
| 74 | + $user = pick($mongodb::globals::user, 'mongodb') |
| 75 | + $group = pick($mongodb::globals::group, 'mongodb') |
| 76 | + $server_package_name = pick($mongodb::globals::server_package_name, 'mongodb-server') |
| 77 | + $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') |
94 | 80 | $mongos_config = '/etc/mongos.conf' |
95 | | - $pidfilepath = '/var/run/mongodb/mongod.pid' |
96 | 81 | $mongos_pidfilepath = '/var/run/mongodb/mongos.pid' |
97 | 82 | $mongos_unixsocketprefix = '/var/run/mongodb' |
98 | | - $mongos_logpath = '/var/log/mongodb/mongodb-shard.log' |
| 83 | + $mongos_logpath = '/var/log/mongodb/mongos.log' |
99 | 84 | $mongos_fork = true |
100 | 85 | } |
101 | | - $fork = true |
102 | | - $journal = true |
| 86 | + |
| 87 | + $service_name = pick($mongodb::globals::service_name, 'mongod') |
| 88 | + $logpath = '/var/log/mongodb/mongod.log' |
| 89 | + $pidfilepath = '/var/run/mongodb/mongod.pid' |
| 90 | + $config = '/etc/mongod.conf' |
| 91 | + $fork = true |
| 92 | + $journal = true |
103 | 93 | } |
104 | 94 | 'Debian': { |
105 | 95 | if $manage_package { |
106 | | - $user = pick($mongodb::globals::user, 'mongodb') |
107 | | - $group = pick($mongodb::globals::group, 'mongodb') |
108 | | - if $mongodb::globals::use_enterprise_repo { |
109 | | - $edition = 'enterprise' |
110 | | - } else { |
111 | | - $edition = 'org' |
112 | | - } |
113 | | - if ($version == undef) { |
114 | | - $server_package_name = pick($mongodb::globals::server_package_name, "mongodb-${edition}-server") |
115 | | - $client_package_name = pick($mongodb::globals::client_package_name, "mongodb-${edition}-shell") |
116 | | - $mongos_package_name = pick($mongodb::globals::mongos_package_name, "mongodb-${edition}-mongos") |
117 | | - $package_ensure = true |
118 | | - $package_ensure_client = true |
119 | | - $package_ensure_mongos = true |
120 | | - $service_name = pick($mongodb::globals::service_name, 'mongod') |
121 | | - $config = '/etc/mongod.conf' |
122 | | - } else { |
123 | | - $server_package_name = pick($mongodb::globals::server_package_name, "mongodb-${edition}-server") |
124 | | - $client_package_name = pick($mongodb::globals::client_package_name, "mongodb-${edition}-shell") |
125 | | - $mongos_package_name = pick($mongodb::globals::mongos_package_name, "mongodb-${edition}-mongos") |
126 | | - $package_ensure = $version |
127 | | - $package_ensure_client = $version |
128 | | - $package_ensure_mongos = $version |
129 | | - $service_name = pick($mongodb::globals::service_name, 'mongod') |
130 | | - $config = '/etc/mongod.conf' |
131 | | - } |
| 96 | + $service_name = pick($mongodb::globals::service_name, 'mongod') |
| 97 | + $server_package_name = pick($mongodb::globals::server_package_name, "mongodb-${edition}-server") |
| 98 | + $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") |
132 | 100 | $mongos_service_name = pick($mongodb::globals::mongos_service_name, 'mongos') |
133 | | - $mongos_config = '/etc/mongodb-shard.conf' |
134 | | - $dbpath = '/var/lib/mongodb' |
135 | | - $logpath = '/var/log/mongodb/mongodb.log' |
| 101 | + $config = '/etc/mongod.conf' |
136 | 102 | $pidfilepath = pick($mongodb::globals::pidfilepath, '/var/run/mongod.pid') |
137 | | - $bind_ip = pick($mongodb::globals::bind_ip, ['127.0.0.1']) |
138 | 103 | } else { |
139 | | - if $version == undef { |
140 | | - $package_ensure = true |
141 | | - $package_ensure_client = true |
142 | | - $package_ensure_mongos = true |
143 | | - } else { |
144 | | - $package_ensure = $version |
145 | | - $package_ensure_client = $version |
146 | | - $package_ensure_mongos = $version |
147 | | - } |
148 | | - $user = pick($mongodb::globals::user, 'mongodb') |
149 | | - $group = pick($mongodb::globals::group, 'mongodb') |
150 | 104 | $server_package_name = pick($mongodb::globals::server_package_name, 'mongodb-server') |
151 | | - $client_package_name = $mongodb::globals::client_package_name |
| 105 | + $client_package_name = pick($mongodb::globals::client_package_name, 'mongodb-clients') |
152 | 106 | $mongos_package_name = pick($mongodb::globals::mongos_package_name, 'mongodb-server') |
153 | 107 | $service_name = pick($mongodb::globals::service_name, 'mongodb') |
154 | 108 | $mongos_service_name = pick($mongodb::globals::mongos_service_name, 'mongos') |
155 | 109 | $config = '/etc/mongodb.conf' |
156 | | - $mongos_config = '/etc/mongodb-shard.conf' |
157 | | - $dbpath = '/var/lib/mongodb' |
158 | | - $logpath = '/var/log/mongodb/mongodb.log' |
159 | | - $bind_ip = pick($mongodb::globals::bind_ip, ['127.0.0.1']) |
160 | 110 | $pidfilepath = $mongodb::globals::pidfilepath |
161 | 111 | } |
| 112 | + $user = pick($mongodb::globals::user, 'mongodb') |
| 113 | + $group = pick($mongodb::globals::group, 'mongodb') |
| 114 | + $logpath = '/var/log/mongodb/mongodb.log' |
| 115 | + $mongos_config = '/etc/mongodb-shard.conf' |
162 | 116 | # avoid using fork because of the init scripts design |
163 | 117 | $fork = undef |
164 | 118 | $journal = undef |
|
168 | 122 | $mongos_fork = undef |
169 | 123 | } |
170 | 124 | default: { |
171 | | - fail("Osfamily ${::osfamily} and ${::operatingsystem} is not supported") |
| 125 | + fail("Osfamily ${::osfamily} is not supported") |
172 | 126 | } |
173 | 127 | } |
174 | 128 | } |
0 commit comments