- 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_11_0/jamulus-headless_3.11.0_ubuntu_amd64.deb dest: /tmp/jamulus-headless_3.11.0_ubuntu_amd64.deb - name: Install jamulus apt: deb: /tmp/jamulus-headless_3.11.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 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 }}'