Added mongodb module

This commit is contained in:
Ossi Salmi 2012-07-17 16:40:53 +03:00
parent 0b171dfb28
commit b3446cb48e
2 changed files with 81 additions and 0 deletions

View file

@ -0,0 +1,23 @@
# mongodb.conf
#where to log
logpath=/var/log/mongodb/mongodb.log
# fork and run in background
fork = true
bind_ip = 127.0.0.1
port = 27017
dbpath=/srv/mongodb
pidfilepath=/var/run/mongodb/mongodb.pid
# Enables periodic logging of CPU utilization and I/O wait
cpu = true
# Turn on/off security. Off is currently the default
auth = true
# Verbose logging output.
verbose = true

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

@ -0,0 +1,58 @@
# Install mongodb client.
#
class mongodb::client {
package { "mongodb":
ensure => installed,
}
}
# Install mongodb server.
#
class mongodb::server {
package { "mongodb-server":
ensure => installed,
}
if $mongodb_datadir {
file { $mongodb_datadir:
ensure => directory,
mode => "0755",
owner => "mongodb",
group => "mongodb",
require => Package["mongodb-server"],
before => File["/srv/mongodb"],
}
file { "/srv/mongodb":
ensure => link,
target => $mongodb_datadir,
}
} else {
file { "/srv/mongodb":
ensure => directory,
mode => "0755",
owner => "mongodb",
group => "mongodb",
require => Package["mongodb-server"],
}
}
file { "/etc/mongodb.conf":
ensure => present,
mode => "0644",
owner => "root",
group => "root",
source => "puppet:///modules/mongodb/mongodb.conf",
notify => Service["mongod"],
}
service { "mongod":
ensure => running,
enable => true,
require => File["/srv/mongodb"],
}
}