Add mongodb module

This commit is contained in:
Ossi Salmi 2017-05-19 15:05:45 +03:00
parent 72c344aa6e
commit 8312944a50
2 changed files with 61 additions and 0 deletions

13
mongodb/files/mongod.conf Normal file
View file

@ -0,0 +1,13 @@
bind_ip = 127.0.0.1
port = 27017
auth = true
fork = true
nohttpinterface = true
logpath = /var/log/mongodb/mongod.log
pidfilepath = /var/run/mongodb/mongod.pid
unixSocketPrefix = /var/run/mongodb
dbpath = /srv/mongodb
journal = true

48
mongodb/manifests/init.pp Normal file
View file

@ -0,0 +1,48 @@
# Install mongodb server.
#
class mongodb($datadir='/srv/mongodb') {
package { [
'mongodb',
'mongodb-server',
]:
ensure => installed,
}
if $datadir != '/srv/mongodb' {
file { '/srv/mongodb':
ensure => link,
target => $datadir,
}
}
file { $datadir:
ensure => directory,
mode => '0770',
owner => 'mongodb',
group => 'mongodb',
require => Package['mongodb-server'],
}
if versioncmp($::operatingsystemrelease, "7") >= 0 {
$config = '/etc/mongod.conf'
} else {
$config = '/etc/mongodb.conf'
}
file { $config:
ensure => present,
mode => '0644',
owner => 'root',
group => 'root',
source => 'puppet:///modules/mongodb/mongod.conf',
notify => Service['mongod'],
}
service { 'mongod':
ensure => running,
enable => true,
require => File['/srv/mongodb'],
}
}