---
- name : get Raspberry Pi model type
shell : "raspi-config nonint get_pi_type"
register : raspi_type
changed_when : False
check_mode : no
tags :
- raspi
- name : get hostname via raspi-config
shell : "raspi-config nonint get_hostname"
register : raspi_hostname
changed_when : False
check_mode : no
tags :
- raspi
- name : get boot-to-gui setting
shell : "raspi-config nonint get_boot_cli" # 0 == "boot to cli"; 1 == "boot to gui"
register : raspi_boot_gui
changed_when : False
check_mode : no
tags :
- raspi
- name : get autologin setting
shell : "raspi-config nonint get_autologin" # 0 == "enable autologin"; 1 == "disable autologin"
register : raspi_noautologin
changed_when : False
check_mode : no
tags :
- raspi
- name : get wait-for-network-on-boot setting
shell : "raspi-config nonint get_boot_wait" # 0 == "wait"; 1 == "don't wait"
register : raspi_boot_nowait
changed_when : False
check_mode : no
tags :
- raspi
- name : get splash screen setting
shell : "raspi-config nonint get_boot_splash" # 0 == "wait"; 1 == "don't wait"
register : raspi_boot_splash
changed_when : False
check_mode : no
tags :
- raspi
- name : get wifi country
shell : "raspi-config nonint get_wifi_country"
register : raspi_wifi_country
changed_when : False
check_mode : no
tags :
- raspi
- name : get camera status
shell : "raspi-config nonint get_camera" # 0 == "camera enabled"; 1 == "camera disabled"
register : raspi_camera_disabled
changed_when : False
check_mode : no
tags :
- raspi
- name : get ssh enabled status
shell : "raspi-config nonint get_ssh"
register : raspi_ssh_disabled
changed_when : False
check_mode : no
tags :
- raspi
- name : get VNC enabled status
shell : "raspi-config nonint get_vnc"
register : raspi_vnc_disabled
changed_when : False
check_mode : no
tags :
- raspi
- name : get VNC installed status
command : systemctl status vncserver-x11-serviced
register : systemctl_vnc_status
failed_when : "not systemctl_vnc_status.stdout and 'failed' not in systemctl_vnc_status.stderr and 'found' not in systemctl_vnc_status.stderr"
changed_when : False
check_mode : no
tags :
- raspi
- name : get SPI enabled status
shell : "raspi-config nonint get_spi"
register : raspi_spi_disabled
changed_when : False
check_mode : no
tags :
- raspi
- name : get I2C enabled status
shell : "raspi-config nonint get_i2c"
register : raspi_i2c_disabled
changed_when : False
check_mode : no
tags :
- raspi
- name : get serial enabled status
shell : "raspi-config nonint get_serial"
register : raspi_serial_disabled
changed_when : False
check_mode : no
tags :
- raspi
- name : get hardware serial enabled status
shell : "raspi-config nonint get_serial_hw"
register : raspi_serial_hw_disabled
changed_when : False
check_mode : no
tags :
- raspi
- name : get onewire enabled status
shell : "raspi-config nonint get_onewire"
register : raspi_onewire_disabled
changed_when : False
check_mode : no
tags :
- raspi
- name : get remote gpio enabled status
shell : "raspi-config nonint get_rgpio"
register : raspi_rgpio_disabled
changed_when : False
check_mode : no
tags :
- raspi
- name : get overclock state
shell : "raspi-config nonint get_config_var arm_freq /boot/config.txt"
register : raspi_overclock
changed_when : False
check_mode : no
tags :
- raspi
- name : get fs expandability
shell : "raspi-config nonint get_can_expand"
register : raspi_fs_unexpandable
changed_when : False
check_mode : no
tags :
- raspi
- name : get overscan setting
shell : "raspi-config nonint get_overscan"
register : raspi_overscan
changed_when : False
check_mode : no
tags :
- raspi
- name : get GPU memory split
shell : "raspi-config nonint get_config_var gpu_mem /boot/config.txt"
register : raspi_gpu_mem
changed_when : False
check_mode : no
tags :
- raspi
- name : get GPU memory split 256
shell : "raspi-config nonint get_config_var gpu_mem_256 /boot/config.txt"
register : raspi_gpu_mem_256
changed_when : False
check_mode : no
tags :
- raspi
- name : get GPU memory split 512
shell : "raspi-config nonint get_config_var gpu_mem_512 /boot/config.txt"
register : raspi_gpu_mem_512
changed_when : False
check_mode : no
tags :
- raspi
- name : get GPU memory split 1024
shell : "raspi-config nonint get_config_var gpu_mem_1024 /boot/config.txt"
register : raspi_gpu_mem_1024
changed_when : False
check_mode : no
tags :
- raspi
- name : set raspi-config facts
set_fact :
raspi_type : "{{ raspi_type.stdout }}"
raspi_hostname : "{{ raspi_hostname.stdout }}"
raspi_wifi_country : "{{ raspi_wifi_country.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_bootsplash_enabled : "{{ raspi_boot_splash.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' or (systemctl_vnc_status|failed and ('find' in systemctl_vnc_status.stderr or 'found' in systemctl_vnc_status.stderr)) }}"
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_expandable : "{{ raspi_fs_unexpandable.stdout == '0' }}"
raspi_overscan : "{{ raspi_overscan.stdout }}"
raspi_gpu_mem : "{{ raspi_gpu_mem.stdout }}"
raspi_gpu_mem_256 : "{{ raspi_gpu_mem_256.stdout }}"
raspi_gpu_mem_512 : "{{ raspi_gpu_mem_512.stdout }}"
raspi_gpu_mem_1024 : "{{ raspi_gpu_mem_1024.stdout }}"
check_mode : no
tags :
- raspi