Files
ansible-pull/roles/omada-controller/tasks/main.yml

44 lines
1.4 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 (using command)
command: dpkg-query -W -f='${Status}' tpeap
register: omada_pkg_status
# Fail silently if package is not found, and never report a change.
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