From 1370115e23ade0a1ca1dbd9bdc6c05e935e64fb3 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 21 Sep 2020 14:25:08 -0400 Subject: [PATCH] Clean tasks/main.yml in stages 1, 3, 4, 6 --- roles/1-prep/tasks/main.yml | 4 ++-- roles/3-base-server/tasks/main.yml | 1 + roles/4-server-options/tasks/main.yml | 21 +++++++++++++-------- roles/6-generic-apps/tasks/main.yml | 3 ++- 4 files changed, 18 insertions(+), 11 deletions(-) diff --git a/roles/1-prep/tasks/main.yml b/roles/1-prep/tasks/main.yml index bbb87c8cb..1bd10c76b 100644 --- a/roles/1-prep/tasks/main.yml +++ b/roles/1-prep/tasks/main.yml @@ -78,12 +78,12 @@ - name: SSHD include_role: name: sshd - # has no "when: XXXXX_install" flag + #when: sshd_install | bool # Flag might be created in future? - name: IIAB-ADMIN include_role: name: iiab-admin - # has no "when: XXXXX_install" flag + #when: iiab-admin_install | bool # Flag might be created in future? - name: OPENVPN include_role: diff --git a/roles/3-base-server/tasks/main.yml b/roles/3-base-server/tasks/main.yml index b38511a13..96bd8cf3f 100644 --- a/roles/3-base-server/tasks/main.yml +++ b/roles/3-base-server/tasks/main.yml @@ -27,6 +27,7 @@ - name: WWW_BASE (WWW_OPTIONS should be installed later) include_role: name: www_base + #when: www_base_install | bool # Flag might be created in future? - name: Recording STAGE 3 HAS COMPLETED ===================== lineinfile: diff --git a/roles/4-server-options/tasks/main.yml b/roles/4-server-options/tasks/main.yml index 5cdd03e99..2ede8689d 100644 --- a/roles/4-server-options/tasks/main.yml +++ b/roles/4-server-options/tasks/main.yml @@ -1,19 +1,25 @@ # Server Options - name: ...IS BEGINNING ================================== - file: - path: "{{ iiab_state_file }}" - state: touch + stat: + path: "{{ iiab_state_file }}" # /etc/iiab/iiab_state.yml + register: iiab_state_file_check -- name: Install IIAB's python libs +# STRICT CHECK in case {iiab-stages.yml, run-one-role.yml, etc} omit this: +- name: ENFORCE precondition that {{ iiab_state_file }} MUST exist + assert: + that: iiab_state_file_check.stat.exists + +- name: Install pylibs (IIAB's python libs) include_role: name: pylibs + #when: pylibs_install | bool # Flag might be created in future? - name: Install named / BIND include_tasks: roles/network/tasks/named.yml when: named_install | bool -- name: Installing dhcpd +- name: Install dhcpd include_tasks: roles/network/tasks/dhcpd.yml when: dhcpd_install | bool @@ -24,7 +30,7 @@ - name: Install Bluetooth - only on Raspberry Pi include_role: name: bluetooth - when: rpi_model != "none" and bluetooth_install + when: bluetooth_install and rpi_model != "none" - name: USB_LIB include_role: @@ -48,8 +54,7 @@ - name: WWW_OPTIONS (WWW_BASE should have been installed earlier) include_role: name: www_options - #when: www_options_install | bool - #when: apache_install or nginx_install + #when: www_options_install | bool # Flag might be created in future? - name: Recording STAGE 4 HAS COMPLETED ================== lineinfile: diff --git a/roles/6-generic-apps/tasks/main.yml b/roles/6-generic-apps/tasks/main.yml index 25fe4602c..ae66208b4 100644 --- a/roles/6-generic-apps/tasks/main.yml +++ b/roles/6-generic-apps/tasks/main.yml @@ -3,10 +3,11 @@ - name: ...IS BEGINNING ==================================== command: echo +# UNMAINTAINED - name: AZURACAST include_role: name: azuracast - when: azuracast_install | bool + when: azuracast_install is defined and azuracast_install # UNMAINTAINED - name: DOKUWIKI