UniFi Network Controller VM image
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

69 lines
1.5 KiB

- 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