45 lines
1.3 KiB
YAML
45 lines
1.3 KiB
YAML
#SPDX-License-Identifier: MIT-0
|
|
---
|
|
# tasks file for roles/omada-controller
|
|
# roles/omada-controller/tasks/main.yml
|
|
- name: Check if Omada Controller package 'tpeap' is already installed
|
|
dpkg_query:
|
|
name: tpeap
|
|
showformat: '${Status}'
|
|
register: omada_pkg_status
|
|
failed_when: false
|
|
changed_when: false
|
|
|
|
- name: Install Omada Controller
|
|
when: "'install ok installed' not in omada_pkg_status.stdout"
|
|
block:
|
|
- name: Install dependencies for Omada Controller
|
|
# Der Controller benötigt Java, jsvc (Java Service Wrapper) und curl.
|
|
# MongoDB wird vom Controller-Paket selbst mitgebracht und muss nicht separat installiert werden.
|
|
apt:
|
|
name:
|
|
- "{{ omada_controller_java_package }}"
|
|
- jsvc
|
|
- curl
|
|
state: present
|
|
update_cache: yes
|
|
register: apt_install
|
|
retries: 3
|
|
until: apt_install is success
|
|
|
|
# Das .deb-Paket wird direkt von der URL installiert.
|
|
- name: Install Omada Controller from URL
|
|
apt:
|
|
deb: "{{ omada_controller_deb_url }}"
|
|
state: present
|
|
register: omada_install
|
|
retries: 3
|
|
until: omada_install is success
|
|
notify: Restart Omada Controller
|
|
|
|
- name: Ensure Omada Controller service (tpeap) is running and enabled on boot
|
|
service:
|
|
name: tpeap
|
|
state: started
|
|
enabled: yes
|