1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-02-13 11:42:08 +00:00
iiab/roles/4-server-options/tasks/main.yml

73 lines
2.1 KiB
YAML
Raw Normal View History

2017-10-27 02:01:02 +00:00
# Server Options
2017-10-27 05:41:47 +00:00
- name: ...IS BEGINNING ==================================
stat:
path: "{{ iiab_state_file }}" # /etc/iiab/iiab_state.yml
register: iiab_state_file_check
2017-10-27 02:01:02 +00:00
# 2020-09-21: Why is checking for iiab_state.yml in Stage 4 out of curiosity?
# Possibly move this to Stage 0? Either way...this is a STRICT CHECK in case
# {iiab-stages.yml, run-one-role.yml, etc} omit the file from "vars_files:"
- name: ENFORCE precondition that {{ iiab_state_file }} MUST exist
assert:
that: iiab_state_file_check.stat.exists
- name: Install pylibs (IIAB's python libs)
2020-04-27 21:34:32 +00:00
include_role:
name: pylibs
#when: pylibs_install | bool # Flag might be created in future?
2020-04-27 21:34:32 +00:00
# Also run roles/1-prep/tasks/main.yml as required by OpenVPN.
2020-09-22 13:52:26 +00:00
- name: SSHD
include_role:
name: sshd
when: sshd_install | bool
2020-09-22 13:52:26 +00:00
2018-10-31 01:59:07 +00:00
- name: Install named / BIND
2017-11-10 06:09:10 +00:00
include_tasks: roles/network/tasks/named.yml
when: named_install | bool
2017-11-10 06:09:10 +00:00
- name: Install dhcpd
2017-11-10 06:09:10 +00:00
include_tasks: roles/network/tasks/dhcpd.yml
when: dhcpd_install | bool
2017-11-10 06:09:10 +00:00
2018-10-31 01:59:07 +00:00
- name: Install Squid (and DansGuardian if dansguardian_install)
2017-11-10 06:09:10 +00:00
include_tasks: roles/network/tasks/squid.yml
when: squid_install | bool
2017-11-10 06:09:10 +00:00
2019-06-28 21:33:57 +00:00
- name: Install Bluetooth - only on Raspberry Pi
2019-06-15 19:22:16 +00:00
include_role:
name: bluetooth
when: bluetooth_install and rpi_model != "none"
2019-06-15 19:22:16 +00:00
2020-01-30 09:00:00 +00:00
- name: USB_LIB
2019-11-02 10:27:42 +00:00
include_role:
2020-01-30 09:00:00 +00:00
name: usb_lib
2019-11-02 10:27:42 +00:00
when: usb_lib_install | bool
2017-10-27 02:44:06 +00:00
- name: CUPS
2017-10-27 02:01:02 +00:00
include_role:
2017-10-27 02:44:06 +00:00
name: cups
2020-02-12 08:08:16 +00:00
when: cups_install | bool
2017-10-27 02:01:02 +00:00
- name: SAMBA
include_role:
name: samba
2020-02-12 08:08:16 +00:00
when: samba_install | bool
# 2020-02-17: what was roles/homepage lives in roles/www_options. Eventually
# softcoding of iiab_home_url should happen everywhere (incl Admin Console) for
# more field options, e.g. changing /library/www/html/home even when offline...
2020-02-12 08:08:16 +00:00
- name: WWW_OPTIONS (WWW_BASE should have been installed earlier)
include_role:
name: www_options
#when: www_options_install | bool # Flag might be created in future?
- name: Recording STAGE 4 HAS COMPLETED ==================
lineinfile:
path: "{{ iiab_env_file }}"
regexp: '^STAGE=*'
line: 'STAGE=4'