diff --git a/roles/0-init/tasks/main.yml b/roles/0-init/tasks/main.yml index a2fadff04..40c82d2d3 100644 --- a/roles/0-init/tasks/main.yml +++ b/roles/0-init/tasks/main.yml @@ -33,10 +33,23 @@ setup: filter: ansible_local -# 2020-01-21: checks 46+46 vars...for now...expect validate_vars.yml to change! -- name: Pre-check that IIAB's "XYZ_install" + "XYZ_enabled" vars (1) are defined, (2) are boolean-not-string variables, and (3) contain plausible values +# 2020-01-23: checks 53 + 53 + up-to-53 vars for now...validation will improve! +- name: Pre-check that IIAB's "XYZ_install" + "XYZ_enabled" vars (1) are defined, (2) are boolean-not-string variables, and (3) contain plausible values. Also checks that "XYZ_install" is True when "XYZ_installed" is defined. include_tasks: validate_vars.yml +- name: Verify 'apache_install: True' and 'apache_enabled: True' if 'nginx_enabled: False' -- e.g. for Apache testing of older playbooks lacking full NGINX support + assert: + that: apache_install and apache_enabled or nginx_enabled + fail_msg: "PLEASE CONFIRM 'apache_install: True' AND 'apache_enable: True' IF 'nginx_enabled: False' e.g. IN: /etc/iiab/local_vars.yml" + quiet: yes + +# SEE: https://github.com/iiab/iiab/blob/master/roles/nginx/README.md +- name: Verify 'apache_install: True' and 'apache_enabled: True' if any of {DokuWiki, Elgg, Lokole, Moodle, Nextcloud, Node-RED} are set to install + assert: + that: apache_install and apache_enabled or not (dokuwiki_install or elgg_install or lokole_install or moodle_install or nextcloud_install or nodered_install) + fail_msg: "PLEASE CONFIRM 'apache_install: True' AND 'apache_enable: True' IF YOU'RE TRYING TO INSTALL ANY OF {dokuwiki, elgg, lokole, moodle, nextcloud, nodered} e.g. IN: /etc/iiab/local_vars.yml" + quiet: yes + - name: Set top-level variables from local_facts for convenience set_fact: xo_model: "{{ ansible_local.local_facts.xo_model }}" @@ -109,12 +122,6 @@ gui_port: 443 when: adm_cons_force_ssl | bool -# SEE: https://github.com/iiab/iiab/blob/master/roles/nginx/README.md -- name: "Set 'apache_enabled: True' if any of {DokuWiki, Elgg, Lokole, Moodle, Nextcloud, Node-RED} are set to install" - set_fact: - apache_enabled: True - when: dokuwiki_install or elgg_install or lokole_install or moodle_install or nextcloud_install or nodered_install - - name: Turn on both vars for MySQL (mandatory in Stage 3!) set_fact: mysql_install: True