45 lines
No EOL
1.3 KiB
YAML
45 lines
No EOL
1.3 KiB
YAML
- become: yes
|
|
hosts: all
|
|
name: jamulus-install
|
|
vars:
|
|
aws_access_key: "{{ lookup('env','AWS_ACCESS_KEY_ID') }}"
|
|
aws_secret_key: "{{ lookup('env','AWS_SECRET_ACCESS_KEY') }}"
|
|
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 jamulus
|
|
get_url:
|
|
url: https://github.com/jamulussoftware/jamulus/releases/download/r3_9_1/jamulus-headless_3.9.1_ubuntu_amd64.deb
|
|
dest: /tmp/jamulus_headless_3.9.1_ubuntu_amd64.deb
|
|
|
|
- name: Install jamulus
|
|
apt:
|
|
deb: /tmp/jamulus_headless_3.9.1_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 Jamulus service
|
|
systemd:
|
|
state: started
|
|
name: jamulus.service
|
|
|
|
- name: Run cloudwatch notification SETUP COMPLETE
|
|
script: send-setup-finished.py '{{aws_access_key}}' '{{aws_secret_key}}' eu-west-2 '{{ ec2_id }}' |