mirror of
https://github.com/iiab/iiab.git
synced 2025-03-09 15:40:17 +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
|
include_tasks: install.yml
|
||||||
when: mongodb_installed is undefined
|
when: mongodb_installed is undefined
|
||||||
|
|
||||||
|
# daemon_reload is used to force systemd to reconize a newly installed .service file
|
||||||
- name: Enable & Restart 'mongodb' systemd service if mongodb_enabled, incl daemon-reload (in case mongodb.service changed?)
|
- name: Restart 'mongodb' systemd service if mongodb_enabled
|
||||||
systemd:
|
systemd:
|
||||||
name: mongodb
|
name: mongodb
|
||||||
daemon_reload: yes
|
daemon_reload: yes
|
||||||
enabled: yes
|
enabled: no
|
||||||
state: restarted
|
state: restarted
|
||||||
when: mongodb_enabled | bool
|
when: mongodb_enabled | bool
|
||||||
|
|
||||||
- name: Disable & Stop 'mongodb' service, if not mongodb_enabled
|
- name: Disable & Stop 'mongodb' service, if not mongodb_enabled
|
||||||
systemd:
|
systemd:
|
||||||
name: mongodb
|
name: mongodb
|
||||||
|
daemon_reload: yes
|
||||||
enabled: no
|
enabled: no
|
||||||
state: stopped
|
state: stopped
|
||||||
when: not mongodb_enabled
|
when: not mongodb_enabled
|
||||||
|
|
|
@ -22,12 +22,18 @@
|
||||||
# 3 stanzas moved up from install.yml, so Debian finishes "BIG" IIAB install:
|
# 3 stanzas moved up from install.yml, so Debian finishes "BIG" IIAB install:
|
||||||
# (WITH LOUD RED WARNINGS!)
|
# (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:
|
set_fact:
|
||||||
mongodb_install: True
|
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:
|
include_role:
|
||||||
name: mongodb
|
name: mongodb
|
||||||
|
|
||||||
|
|
|
@ -18,27 +18,13 @@
|
||||||
|
|
||||||
when: sugarizer_enabled | bool # CONDITION FOR 2-STANZA block: ABOVE
|
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'
|
# Stops 'sugarizer' but not 'mongodb'
|
||||||
- name: Disable & Stop 'sugarizer' systemd service, if not sugarizer_enabled
|
- name: Disable & Stop 'sugarizer' systemd service, if not sugarizer_enabled
|
||||||
systemd:
|
systemd:
|
||||||
name: sugarizer
|
name: sugarizer
|
||||||
enabled: no
|
enabled: no
|
||||||
state: stopped
|
state: stopped
|
||||||
|
when: not sugarizer_enabled
|
||||||
# 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: Enable/Disable/Restart Apache if primary
|
- name: Enable/Disable/Restart Apache if primary
|
||||||
include_tasks: apache.yml
|
include_tasks: apache.yml
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue