Configures Mongodb via Opscode Chef
It can handle multiple instances with different configuratioins and different versions on the same machine.
Please note that this cookbook does not use the 10gen apt repository, and instead downloads the required binaries from a given server.
- Ubuntu 12.04+
- Debian 7.0+
L7-mongo
- The default no-op recipe.
L7_mongo_db
- Configures a mongodb instanceL7_mongo_s
- Configures a mongos instance
url
: url for mongodb binary tgz (default: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.1.tgz)home
: directory for mongodb instance (default "/opt")bind_ip
: listen address (default "127.0.0.1")port
: listen port (default 27017)default_instance
: creates symlink (default false)replSet
: replica set name (default not set)- shardsvr : run as a shard server (default false)
- configsvr : run as a config server (default false)
smallfiles
: use smallfile allocation (default false)journal
: use durable journaling (default true)notablescan
: disables queries using fts (default true)rest
: enable rest interface for monitoring (default true)httpinterface
: enable http interface (default true)auth
: enable authentication (default false)user
: run mongodb as this user (default mongodb)group
: run mongodb as this group (default mongodb)backup
: do backupbackup_host
: where the backup goes over sshbackup_port
: ssh portbackup_user
: user name for sshbackup_path
: path to backup directorybackup_hour
: at what hour should the backup be started (default 2am)- `backup_minute: at what minute should the backup be started (default 0)
backup_pubkey
: ssh pulic key for backup userbackup_privkey
: ssh private key for backup user
L7_mongo_db 'example' do
port '27017'
bind_ip '0.0.0.0'
default_instance true
end
bind_ip
: listen address (default "127.0.0.1")port
: listen port (default 27017)configdb
: Connection string for communicating with config serverslocalTreshold
: ping time (in ms) for a node to be considered localauth
: enable authentication (default false)user
: run mongos as this user (default mongos)group
: run mongos as this group (default mongos)
L7_mongo_s 'example' do
port '27017'
bind_ip '0.0.0.0'
configdb 'cfg/configdb.mongodbcluster0.example.com:27019'
end
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
- Freely distributable and licensed under the MIT license.
- Copyright (c) 2015 Gabor Szelcsanyi