From da6a1d4aa6a37cfc9e42d9f02dea36fabfabad73 Mon Sep 17 00:00:00 2001 From: "Glenn K. Lockwood" Date: Sun, 28 Oct 2018 13:03:30 -0700 Subject: [PATCH] straighten out configuration nomenclature --- roles/common/tasks/raspi-config.yml | 22 ++++++++++++++++++++++ roles/common/tasks/raspi-facts.yml | 24 ++++++++++++------------ roles/common/vars/main.yml | 12 ++++++++++++ 3 files changed, 46 insertions(+), 12 deletions(-) create mode 100644 roles/common/tasks/raspi-config.yml diff --git a/roles/common/tasks/raspi-config.yml b/roles/common/tasks/raspi-config.yml new file mode 100644 index 0000000..2963cba --- /dev/null +++ b/roles/common/tasks/raspi-config.yml @@ -0,0 +1,22 @@ +--- + +# Handle boot and autologin settings +- name: enable cli only + command: "raspi-config nonint do_boot_behaviour B1" + when: not macaddrs[my_macaddr].enable_gui and not macaddrs[my_macaddr].enable_autologin and (raspi_gui_enabled or raspi_autologin_enabled) + +- name: enable cli with autologin + command: "raspi-config nonint do_boot_behaviour B2" + when: not macaddrs[my_macaddr].enable_gui and macaddrs[my_macaddr].enable_autologin and (raspi_gui_enabled or not raspi_autologin_enabled) + +- name: enable desktop gui + command: "raspi-config nonint do_boot_behaviour B3" + when: macaddrs[my_macaddr].enable_gui and not macaddrs[my_macaddr].enable_autologin and (not raspi_gui_enabled or raspi_autologin_enabled) + +- name: enable desktop gui with autologin + command: "raspi-config nonint do_boot_behaviour B4" + when: macaddrs[my_macaddr].enable_gui and macaddrs[my_macaddr].enable_autologin and (not raspi_gui_enabled or raspi_autologin_enabled) + +#- name: set bootwait option +# command: "raspi-config nonint do_boot_wait {{ not macaddrs[my_macaddr].raspi_bootwait }}" +#when: macaddrs[my_macaddr].raspi_boot_nowait diff --git a/roles/common/tasks/raspi-facts.yml b/roles/common/tasks/raspi-facts.yml index e3c3809..ba13716 100644 --- a/roles/common/tasks/raspi-facts.yml +++ b/roles/common/tasks/raspi-facts.yml @@ -113,19 +113,19 @@ set_fact: raspi_type: "{{ raspi_type.stdout }}" raspi_hostname: "{{ raspi_hostname.stdout }}" - raspi_boot_gui: "{{ raspi_boot_gui.stdout }}" - raspi_noautologin: "{{ raspi_noautologin.stdout }}" - raspi_boot_nowait: "{{ raspi_boot_nowait.stdout }}" raspi_wifi_country: "{{ raspi_wifi_country.stdout }}" - raspi_camera_disabled: "{{ raspi_camera_disabled.stdout }}" - raspi_ssh_disabled: "{{ raspi_ssh_disabled.stdout }}" - raspi_vnc_disabled: "{{ raspi_vnc_disabled.stdout }}" - raspi_spi_disabled: "{{ raspi_spi_disabled.stdout }}" - raspi_i2c_disabled: "{{ raspi_i2c_disabled.stdout }}" - raspi_serial_disabled: "{{ raspi_serial_disabled.stdout }}" - raspi_serial_hw_disabled: "{{ raspi_serial_hw_disabled.stdout }}" - raspi_onewire_disabled: "{{ raspi_onewire_disabled.stdout }}" - raspi_rgpio_disabled: "{{ raspi_rgpio_disabled.stdout }}" + raspi_gui_enabled: "{{ raspi_boot_gui.stdout != '0' }}" + raspi_autologin_enabled: "{{ raspi_noautologin.stdout == '0' }}" + raspi_bootwait_enabled: "{{ raspi_boot_nowait.stdout == '0' }}" + raspi_camera_enabled: "{{ raspi_camera_disabled.stdout == '0' }}" + raspi_ssh_enabled: "{{ raspi_ssh_disabled.stdout == '0' }}" + raspi_vnc_enabled: "{{ raspi_vnc_disabled.stdout == '0' }}" + raspi_spi_enabled: "{{ raspi_spi_disabled.stdout == '0' }}" + raspi_i2c_enabled: "{{ raspi_i2c_disabled.stdout == '0' }}" + raspi_serial_enabled: "{{ raspi_serial_disabled.stdout == '0' }}" + raspi_serial_hw_enabled: "{{ raspi_serial_hw_disabled.stdout == '0' }}" + raspi_onewire_enabled: "{{ raspi_onewire_disabled.stdout == '0' }}" + raspi_rgpio_enabled: "{{ raspi_rgpio_disabled.stdout == '0' }}" raspi_overclock: "{{ raspi_overclock.stdout }}" raspi_fs_unexpandable: "{{ raspi_fs_unexpandable.stdout }}" raspi_overscan: "{{ raspi_overscan.stdout }}" diff --git a/roles/common/vars/main.yml b/roles/common/vars/main.yml index 1b70667..ef9b8ed 100644 --- a/roles/common/vars/main.yml +++ b/roles/common/vars/main.yml @@ -5,6 +5,18 @@ macaddrs: domain: "local" locale: "en_US.UTF-8" timezone: "America/Los_Angeles" + enable_gui: True + enable_autologin: False + enable_bootwait: True + enable_camera: False + enable_vnc: False + enable_spi: False + enable_i2c: False + enable_serial: True + enable_serial_hw: True + enable_onewire: False + enable_rgpio: False + expand_fs: True b8:27:eb:ff:35:c7: hostname: "cloverleaf" domain: "local"