--- - name: Install bitvis dependencies apt: name: - bitvis - bitvis-http - swh-plugins - name: Create bitvis user user: name: "{{ music_bitvis_user }}" system: true home: /var/lib/bitvis groups: - "{{ music_audio_group }}" - name: Install bitvis-tee ansible.builtin.template: src: bitvis-tee.sh dest: /opt/bitvis-tee.sh owner: root group: root mode: 0755 notify: restart {{ item }} with_items: - bitvis - bitvis-tee - name: Install service file ansible.builtin.template: src: "{{ item }}.service" dest: /etc/systemd/system/{{ item }}.service owner: root group: root mode: 0644 notify: restart {{ item }} with_items: - bitvis - bitvis-tee - name: Enable service ansible.builtin.systemd: name: "{{ item }}" state: started enabled: true daemon_reload: true with_items: - bitvis - bitvis-tee - name: Install bitvis gain filter ansible.builtin.template: src: pw-bitvis-mixer.conf dest: /etc/pipewire/filter-chain.conf.d/bitvis-mixer.conf owner: root group: root mode: 0644 notify: - restart filter-chain - restart bitvis - name: Enable filter-chain become: true become_user: "{{ music_audio_user }}" become_method: machinectl ansible.builtin.systemd: name: filter-chain state: started enabled: true scope: user - meta: flush_handlers