Installation eines Omada-Controllers

This commit is contained in:
2025-10-21 14:21:47 +02:00
parent 97bb2f4443
commit 1dfdd4acc6
9 changed files with 161 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
#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