- hosts: default debugger: on_failed vars: unifi_software_url: https://dl.ubnt.com/unifi/5.10.21/UniFi.unix.zip tasks: - replace: path: /etc/apk/repositories regexp: '^#(.*v\d+.\d+/community.*)$' replace: '\1' - apk: name: openjdk8-jre state: present update_cache: yes - apk: name: '{{item}}' state: present loop: - shadow - mongodb - s6 - unzip - user: name: unifi home: /srv/unifi - get_url: url: '{{unifi_software_url}}' dest: /tmp/UniFi.unix.zip - command: unzip /tmp/UniFi.unix.zip args: chdir: /tmp warn: false - shell: mv /tmp/UniFi/* /srv/unifi - command: rm /srv/unifi/bin/mongod - file: path: /srv/unifi owner: unifi mode: o-rwx recurse: yes - file: dest: /srv/unifi/bin/mongod src: /usr/bin/mongod state: link - file: path: /etc/unifi/log state: directory - template: src: templates/unifi/run dest: /etc/unifi/run mode: 755 - template: src: templates/unifi/log/run dest: /etc/unifi/log/run mode: 755 - user: name: log home: /var/log - file: path: /var/log/unifi state: directory owner: log mode: 750 - template: src: templates/init.d/unifi dest: /etc/init.d/unifi mode: 755 - service: name: unifi state: started enabled: yes