ansible-roles/mongodb/tasks/main.yml

62 lines
2.1 KiB
YAML

---
- name: Install the mongodb apt key
#apt_key: id=7F0CEB10 state=present
raw: apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
when: mongodb_install_from_external_repo
tags: mongodb
- name: Install the mongodb repository
copy: content="deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen" dest=/etc/apt/sources.list.d/mongodb.list owner=root group=root mode=044
when: mongodb_install_from_external_repo
register: external_repo
tags: mongodb
- name: Update the apt cache
apt: update_cache=yes
when: ( external_repo | changed )
ignore_errors: True
tags: mongodb
- name: Install the mongodb server
apt: pkg={{ item }} state=installed
with_items:
- mongodb-10gen
when: mongodb_install_from_external_repo
tags: mongodb
- name: Install the mongodb server
apt: pkg={{ item }} state=installed
with_items:
- mongodb-server
when: not mongodb_install_from_external_repo
tags: mongodb
- name: Install the mongodb defaults file
copy: content="ENABLE_MONGODB={{ mongodb_start_server }}" dest=/etc/default/mongodb owner=root group=root mode=0444
tags: mongodb
- name: Create the mongodb db directory
file: dest={{ mongodb_dbpath }} state=directory owner={{ mongodb_user }} group={{ mongodb_group }} mode=0755
tags: mongodb
- name: Create the mongodb log directory
file: dest={{ mongodb_logdir }} state=directory owner={{ mongodb_user }} group={{ mongodb_group }} mode=0755
tags: mongodb
- name: Install the mongodb 2.4 configuration
template: src=mongodb-2.4.conf.j2 dest=/etc/mongodb.conf owner=root group=root mode=0444
when: ( mongodb_start_server is defined ) and ( mongodb_start_server == 'yes' )
notify: Restart mongodb
tags: mongodb
- name: Ensure mongodb is started
service: name=mongodb state=started enabled=yes
when: ( mongodb_start_server is defined ) and ( mongodb_start_server == 'yes' )
tags: mongodb
- name: Ensure mongodb is stopped and disabled
service: name=mongodb state=stopped enabled=no
when: ( mongodb_start_server is defined ) and ( mongodb_start_server == 'no' )
tags: mongodb