Installation eines Omada-Controllers
This commit is contained in:
44
roles/omada-controller/tasks/main.yml
Normal file
44
roles/omada-controller/tasks/main.yml
Normal 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
|
||||
Reference in New Issue
Block a user