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

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