From 8e861e2d3080e88c5beaa00d4d40c3c51b6bfc90 Mon Sep 17 00:00:00 2001 From: A Holt Date: Thu, 23 Jan 2020 17:37:29 -0500 Subject: [PATCH] Update 0-init/tasks/main.yml --- roles/0-init/tasks/main.yml | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/roles/0-init/tasks/main.yml b/roles/0-init/tasks/main.yml index e40664883..fee213432 100644 --- a/roles/0-init/tasks/main.yml +++ b/roles/0-init/tasks/main.yml @@ -36,19 +36,24 @@ - 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 +# 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: "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: "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 }}" @@ -59,8 +64,8 @@ set_fact: rpi_model: "rpi" is_rpi: True -# no_net_restart: True -# nobridge: True + #no_net_restart: True + #nobridge: True when: ansible_local.local_facts.os == "raspbian" - name: Set exFAT_enabled if xo_model != "none" @@ -90,11 +95,11 @@ get_url: url: "{{ iiab_download_url }}/heart-beat.txt" dest: /tmp/heart-beat.txt - # timeout: "{{ download_timeout }}" + #timeout: "{{ download_timeout }}" # @jvonau recommends: 100sec is too much (keep 10sec default) ignore_errors: True -# async: 10 -# poll: 2 + #async: 10 + #poll: 2 register: internet_access_test - name: Set internet_available if download succeeded and not disregard_network