- name: Install MongoDB if 'mongodb_installed' not defined, e.g. in {{ iiab_state_file }} # /etc/iiab/iiab_state.yml include_tasks: install.yml when: mongodb_installed is undefined - name: Enable & Restart 'mongodb' systemd service if mongodb_enabled, incl daemon-reload (in case mongodb.service changed?) systemd: name: mongodb daemon_reload: yes enabled: yes state: restarted when: mongodb_enabled | bool - name: Disable & Stop 'mongodb' service, if not mongodb_enabled systemd: name: mongodb enabled: no state: stopped when: not mongodb_enabled - name: Add 'mongodb' variable values to {{ iiab_ini_file }} ini_file: path: "{{ iiab_ini_file }}" # /etc/iiab/iiab.ini section: mongodb option: "{{ item.option }}" value: "{{ item.value | string }}" with_items: - option: name value: MongoDB - option: description value: '"MongoDB is an open-source document database that provides high performance, high availability, and automatic scaling."' - option: enabled value: "{{ mongodb_enabled }}"