#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