- become: yes hosts: all name: jamulus-install tasks: - name: Add jam user user: name: jam - name: Wait for apt to unlock become: yes shell: while sudo fuser /var/lib/dpkg/lock >/dev/null 2>&1; do sleep 5; done; - name: Install some deps apt: pkg: - libqt5core5a - libqt5network5 - libqt5xml5 state: latest update_cache: true - name: Get node exporter get_url: url: https://github.com/prometheus/node_exporter/releases/download/v1.2.2/node_exporter-1.2.2.linux-amd64.tar.gz dest: /tmp/node_exporter-1.2.2.linux-amd64.tar.gz - name: Extract node exporter unarchive: src: /tmp/node_exporter-1.2.2.linux-amd64.tar.gz dest: /tmp/ remote_src: yes - name: Install node exporter copy: remote_src: yes src: /tmp/node_exporter-1.2.2.linux-amd64/node_exporter dest: /usr/local/bin/node_exporter - name: Move node exporter service file copy: src: "{{ playbook_dir }}/payload/init.d/node_exporter.service" dest: /lib/systemd/system/node_exporter.service - name: Get jamulus get_url: url: https://github.com/jamulussoftware/jamulus/releases/download/r3_9_0/jamulus_headless_3.9.0_ubuntu_amd64.deb dest: /tmp/jamulus_headless_3.9.0_ubuntu_amd64.deb - name: Install jamulus apt: deb: /tmp/jamulus_headless_3.9.0_ubuntu_amd64.deb - name: Move jamulus service file copy: src: "{{ playbook_dir }}/payload/init.d/jamulus.service" dest: /lib/systemd/system/jamulus.service - name: Start node exporter service systemd: state: started name: node_exporter.service - name: Start Jamulus service systemd: state: started name: jamulus.service