diff --git a/jamulus-install.yml b/jamulus-install.yml new file mode 100644 index 0000000..9be223a --- /dev/null +++ b/jamulus-install.yml @@ -0,0 +1,67 @@ +- 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_8_0/jamulus_headless_3.8.0_ubuntu_amd64.deb + dest: /tmp/jamulus_headless_3.8.0_ubuntu_amd64.deb + + - name: Install jamulus + apt: + deb: /tmp/jamulus_headless_3.8.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 + \ No newline at end of file diff --git a/variables.tf b/variables.tf new file mode 100644 index 0000000..ee1c8be --- /dev/null +++ b/variables.tf @@ -0,0 +1 @@ +variable "do_token" {} \ No newline at end of file