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:
parent
e1c1f532c3
commit
ce8d9559f9
3 changed files with 19 additions and 26 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
when: not sugarizer_enabled
|
||||
|
||||
- name: Enable/Disable/Restart Apache if primary
|
||||
include_tasks: apache.yml
|
||||
|
|
Loading…
Reference in a new issue