diff --git a/roles/mongodb/tasks/main2.yml b/roles/mongodb/tasks/main2.yml index d3ac75edb..c2969695b 100644 --- a/roles/mongodb/tasks/main2.yml +++ b/roles/mongodb/tasks/main2.yml @@ -2,18 +2,19 @@ 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?) +# daemon_reload is used to force systemd to reconize a newly installed .service file +- name: Restart 'mongodb' systemd service if mongodb_enabled systemd: name: mongodb daemon_reload: yes - enabled: yes + enabled: no state: restarted when: mongodb_enabled | bool - name: Disable & Stop 'mongodb' service, if not mongodb_enabled systemd: name: mongodb + daemon_reload: yes enabled: no state: stopped when: not mongodb_enabled diff --git a/roles/sugarizer/tasks/main.yml b/roles/sugarizer/tasks/main.yml index 3e21e93c3..a99758b90 100644 --- a/roles/sugarizer/tasks/main.yml +++ b/roles/sugarizer/tasks/main.yml @@ -22,12 +22,18 @@ # 3 stanzas moved up from install.yml, so Debian finishes "BIG" IIAB install: # (WITH LOUD RED WARNINGS!) -- name: "Set 'mongodb_install: True' and 'mongodb_enabled: True'" +# If we got here sugarizer_install is True +- name: "Set 'mongodb_install: True'" set_fact: mongodb_install: True - mongodb_enabled: True -- name: MONGODB - run 'mongodb' role (attempt to install & enable MongoDB) +# auto started by sugarizer.service just to record that mongodb should be running +- name: "Set 'mongodb_enabled: True' when sugarizer_enabled" + set_fact: + mongodb_enabled: True + when: sugarizer_enabled + +- name: MONGODB - run 'mongodb' role (attempt to install MongoDB) include_role: name: mongodb diff --git a/roles/sugarizer/tasks/main2.yml b/roles/sugarizer/tasks/main2.yml index 624fce191..8de4160fc 100644 --- a/roles/sugarizer/tasks/main2.yml +++ b/roles/sugarizer/tasks/main2.yml @@ -18,27 +18,13 @@ when: sugarizer_enabled | bool # CONDITION FOR 2-STANZA block: ABOVE -- block: # 3 STANZAS BELOW, CONDITIONED ON 'when: not sugarizer_enabled' - # Stops 'sugarizer' but not 'mongodb' - - name: Disable & Stop 'sugarizer' systemd service, if not sugarizer_enabled - systemd: - name: sugarizer - enabled: no - state: stopped - - # Disable & Stop 'mongodb' via 2 stanzas below - # (meta/main.yml did this in the past) - - - name: "Set 'mongodb_enabled: False' if not sugarizer_enabled" - set_fact: - mongodb_enabled: False - - - name: MONGODB - run 'mongodb' role, to Disable & Stop MongoDB, if not sugarizer_enabled - include_role: - name: mongodb - - when: not sugarizer_enabled # CONDITION FOR 3-STANZA block: ABOVE +- name: Disable & Stop 'sugarizer' systemd service, if not sugarizer_enabled + systemd: + name: sugarizer + enabled: no + state: stopped + when: not sugarizer_enabled - name: Enable/Disable/Restart Apache if primary include_tasks: apache.yml