86 lines
1.7 KiB
YAML
86 lines
1.7 KiB
YAML
|
---
|
||
|
|
||
|
- name: check for systemd
|
||
|
command: systemctl --version
|
||
|
register: unifi_controller_systemctl_version
|
||
|
ignore_errors: yes
|
||
|
|
||
|
- name: add apt-key unifi
|
||
|
apt_key:
|
||
|
keyserver: keyserver.ubuntu.com
|
||
|
id: 06E85760C0A52C50
|
||
|
become: yes
|
||
|
|
||
|
- name: add apt-repo unifi
|
||
|
apt_repository:
|
||
|
repo: deb [trusted=yes arch=amd64] http://apt.lecomte.at/repacks/debian/ buster ubiquiti
|
||
|
state: present
|
||
|
become: yes
|
||
|
|
||
|
- name: add apt-key mongodb
|
||
|
apt_key:
|
||
|
keyserver: keyserver.ubuntu.com
|
||
|
id: 58712A2291FA4AD5
|
||
|
become: yes
|
||
|
|
||
|
- name: add apt-repo mongodb
|
||
|
apt_repository:
|
||
|
repo: deb [arch=amd64] https://repo.mongodb.org/apt/debian stretch/mongodb-org/3.6 main
|
||
|
state: present
|
||
|
become: yes
|
||
|
|
||
|
- name: install unifi-controller
|
||
|
apt:
|
||
|
name: unifi
|
||
|
state: present
|
||
|
update_cache: yes
|
||
|
cache_valid_time: 3600
|
||
|
become: yes
|
||
|
|
||
|
- name: create unifi user
|
||
|
user:
|
||
|
name: "{{ unifi_user }}"
|
||
|
shell: /usr/sbin/nologin
|
||
|
home: /var/lib/unifi
|
||
|
system: yes
|
||
|
become: yes
|
||
|
when: unifi_user != 'root'
|
||
|
|
||
|
- name: fix perms
|
||
|
file:
|
||
|
path: "{{ item }}"
|
||
|
state: directory
|
||
|
recurse: yes
|
||
|
owner: "{{ unifi_user }}"
|
||
|
with_items:
|
||
|
- /var/log/unifi
|
||
|
- /var/lib/unifi
|
||
|
- /var/run/unifi
|
||
|
become: yes
|
||
|
notify: restart_unifi
|
||
|
|
||
|
- name: perma run folder
|
||
|
template:
|
||
|
src: tmpfiles.conf
|
||
|
dest: /etc/tmpfiles.d/unifi.conf
|
||
|
mode: 0644
|
||
|
become: yes
|
||
|
when: unifi_controller_systemctl_version is success
|
||
|
|
||
|
- name: add default-conf
|
||
|
template:
|
||
|
src: default.conf
|
||
|
dest: /etc/default/unifi
|
||
|
mode: 0644
|
||
|
become: yes
|
||
|
notify: restart_unifi
|
||
|
|
||
|
- name: write unifi.conf
|
||
|
template:
|
||
|
src: unifi_vhost.conf.j2
|
||
|
dest: /etc/nginx/conf.d/unifi.conf
|
||
|
owner: root
|
||
|
group: root
|
||
|
mode: 0644
|
||
|
notify: reload nginx
|