42 lines
2.3 KiB
YAML
42 lines
2.3 KiB
YAML
---
|
|
- hosts: $hosts
|
|
user: $user
|
|
sudo: yes
|
|
vars:
|
|
mongodb_path: /mongodb/
|
|
mongod_log: /mongodb/mongod.log
|
|
mongod_data: /mongodb/data/
|
|
tasks:
|
|
- name: Install pip and its dependencies python-dev and build-essential
|
|
apt: pkg=python-pip,python-dev,build-essential state=installed
|
|
- name: Install bottle
|
|
pip: name=bottle
|
|
# - name: Adding 10gen's public GPG Key to apt's existing key list
|
|
# apt_key: url=http://docs.mongodb.org/10gen-gpg-key.asc state=present
|
|
# - name: Adding the python-software-properties package to fulfill the apt-add-repository dependency for the apt_repository Ansible module
|
|
# apt: pkg=python-software-properties update_cache=yes state=installed
|
|
# - name: Adding the 10gen repository to apt
|
|
# apt_repository: repo='deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' state=present
|
|
# - name: Installing MongoDB with apt
|
|
# apt: pkg=mongodb-10gen update_cache=yes
|
|
# - name: Start the MongoDB database
|
|
# service: name=mongod state=started
|
|
- name: Create the MongoDB directory at root
|
|
file: path=$mongodb_path state=directory
|
|
- name: Download MongoDB from 10gen
|
|
get_url: url=http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.1.tgz dest=/
|
|
- name: Untar MongoDB tarball
|
|
command: tar xvf mongodb-linux-x86_64-2.4.1.tgz -C /mongodb --strip-components 1 chdir=/ # The -C flag and --strip-components commands are used to change directories before untaring, and remove one directory level from all of the filenames stored in the archive
|
|
# Creating the symlinks for MongoDB
|
|
- name: Create symlink for mongod in /usr/bin/
|
|
file: src=${mongodb_path}bin/mongod dest=/usr/bin/mongod state=link
|
|
- name: Create symlink for mongo in /usr/bin/
|
|
file: src=${mongodb_path}bin/mongo dest=/usr/bin/mongo state=link
|
|
- name: Create symlink for monogdump in /usr/bin/
|
|
file: src=${mongodb_path}bin/mongodump dest=/usr/bin/mongodump state=link
|
|
- name: Create symlink for mongos in /usr/bin/
|
|
file: src=${mongodb_path}bin/mongos dest=/usr/bin/mongos state=link
|
|
- name: Create the MongoDB data directory
|
|
file: path=$mongod_data state=directory
|
|
- name: Start the MongoDB database
|
|
command: mongod --logpath $mongod_log --dbpath $mongod_data --logappend --fork |