1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-02-13 03:32:12 +00:00

don't do 2 pass though mongodb role when disabling

This commit is contained in:
Jerry Vonau 2020-08-25 22:31:20 -05:00
parent e1c1f532c3
commit ce8d9559f9
3 changed files with 19 additions and 26 deletions

View file

@ -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

View file

@ -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

View file

@ -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