--- - include_vars: "{{ansible_distribution}}.yml" - name: Check if running on systemd command: cat /proc/1/cmdline register: systemd changed_when: false - name: Add systemd configuration if present copy: src=mongodb.service dest=/lib/systemd/system/mongodb.service owner=root group=root mode=0640 when: "'systemd' in systemd.stdout" - name: Add symlink for systemd file: src=/lib/systemd/system/mongodb.service dest=/etc/systemd/system/multi-user.target.wants/mongodb.service state=link when: "'systemd' in systemd.stdout" notify: reload systemd - meta: flush_handlers when: "'systemd' in systemd.stdout" - name: Add APT key apt_key: keyserver: "{{mongodb_apt_keyserver}}" id: "{{mongodb_apt_key_id}}" when: mongodb_package == 'mongodb-org' - name: Fail when used wrong mongodb_version variable fail: msg: "mongodb_version variable should be '2.6', '3.0' or '3.2'" when: (mongodb_package == 'mongodb-org' and (mongodb_version is not defined or mongodb_repository[item] is not defined)) with_items: "{{ mongodb_version[0:3] }}" - name: Add APT repository apt_repository: repo="{{ mongodb_repository[item] }}" update_cache=yes with_items: "{{ mongodb_version[0:3] }}" when: mongodb_package == 'mongodb-org' - name: Install MongoDB package apt: name={{item}} state=present with_items: - "{{mongodb_package}}" - numactl - name: reload systemd shell: systemctl daemon-reload changed_when: false when: "'systemd' in systemd.stdout" - name: Install PyMongo package apt: pkg=python-pymongo state=latest when: not mongodb_pymongo_from_pip - name: Install PIP apt: pkg={{ item }} with_items: - python-dev - python-pip when: mongodb_pymongo_from_pip - name: Install PyMongo from PIP pip: name=pymongo state=latest when: mongodb_pymongo_from_pip