/
/
/
1---
2- name: Include OS vars
3 ansible.builtin.include_vars: "{{ ansible_os_family | lower }}.yml"
4 when: ansible_os_family is defined
5
6- name: Install packages
7 ansible.builtin.apt:
8 name:
9 - "{{ snapcast_client_pkg }}"
10 - "{{ alsa_utils_pkg }}"
11 - "{{ avahi_pkg }}"
12 state: present
13 update_cache: true
14 when: ansible_os_family == "Debian"
15
16- name: Ensure Avahi is enabled/disabled per var
17 ansible.builtin.service:
18 name: avahi-daemon
19 state: "{{ enable_avahi | ternary('started','stopped') }}"
20 enabled: "{{ enable_avahi | ternary(true,false) }}"
21 when: ansible_os_family == "Debian"
22
23- name: Optionally manage Pi HiFiBerry overlay
24 ansible.builtin.include_tasks: overlay.yml
25 when: enable_hifiberry_overlay | bool
26
27- name: Manage ALSA /etc/asound.conf (mono or absent)
28 ansible.builtin.include_tasks: alsa.yml
29 when: manage_asound_conf | bool
30
31- name: Configure snapclient
32 ansible.builtin.include_tasks: snapclient.yml
33
34