--- - name: Install dependencies apt: name: virtualenv state: present - name: Clone soundboard source git: repo: https://github.com/polyfloyd/mqtt-soundboard.git version: main dest: /opt/soundboard accept_hostkey: yes notify: restart soundboard - name: Create virtualenv command: virtualenv /opt/soundboard/.venv args: creates: /opt/soundboard/.venv - name: Install Python dependencies shell: . .venv/bin/activate && pip install -r requirements.txt args: chdir: /opt/soundboard - name: Install soundboard config file template: src: soundboard.yaml dest: /etc/soundboard.yaml owner: root group: root mode: 0644 notify: restart soundboard - name: Install soundboard service file template: src: soundboard.service dest: /etc/systemd/system/soundboard.service owner: root group: root mode: 0644 notify: restart soundboard - name: Enable soundboard systemd: name: soundboard state: started enabled: true daemon_reload: true - name: Install shutdown sound script template: src: shutdown-sound.sh dest: /opt/shutdown-sound.sh owner: root group: root mode: 0644 - name: Install shutdown sound service template: src: shutdown-sound.service dest: /etc/systemd/system/shutdown-sound.service owner: root group: root mode: 0644 notify: daemon reload - name: Enable shutdown-sound systemd: name: shutdown-sound state: started enabled: true daemon_reload: true