trfore.omada_install
Ansible Rolle: omada_install
Installieren Sie den Omada SDN Controller auf RedHat/CentOS und Debian/Ubuntu.
Diese Rolle installiert die neueste Omada SDN Controller-Software mithilfe des neuesten Tarballs von https://www.tp-link.com/us/support/download/omada-software-controller/.
Wenn Sie den Tarball manuell auf Ihrem Ansible-Controller-Host herunterladen möchten, laden Sie die Datei Omada_SDN_Controller_v5.*.*_Linux_x64.tar.gz
in Ihr files
-Verzeichnis herunter und setzen Sie die folgenden beiden Variablen in Ihrem Playbook:
omada_tar_src: Omada_SDN_Controller_v5.*.*_Linux_x64.tar.gz
omada_tar_src_remote: false
Siehe den Abschnitt "Beispiel-Playbooks" für funktionsfähige Beispiele. Diese Rolle konfiguriert den Omada-Controller nicht, sie verwendet die Standardkonfigurationswerte. Sie stellt den Dienst so ein, dass er als Nicht-Root-Benutzer ausgeführt wird. Dies können Sie ändern, indem Sie omada_non_root: false
setzen.
Installation der Rolle
Sie können diese Rolle mit dem Ansible Galaxy CLI installieren:
ansible-galaxy role install trfore.omada_install
Testplattformen und Versionen
- MongoDB Community:
4.4.x
- Omada SDN:
5.x.x
- CentOS Stream 8
- Debian 10
- Ubuntu 20.04
Anforderungen
MongoDB Community Edition,
mongodb-org >=4.4.0
, eine Rolle zur Installation über einen Paketmanager ist verfügbar -trfore.mongodb_install
.Apache Commons Daemon,
jsvc >= 1.1.0
, eine Rolle zur Installation der neuesten Binary ist verfügbar -trfore.jsvc
.Sie können diese Rollen installieren, indem Sie eine
requirements.yml
-Datei erstellen undansible-galaxy install -r requirements.yml
ausführen.# requirements.yml --- roles: - name: trfore.jsvc - name: trfore.mongodb_install - name: trfore.omada_install
HINWEIS: Für Ubuntu 20.04 Zielsysteme installiert diese Rolle OpenJDK 11. Während
jsvc
über APT verfügbar ist, ist es< 1.1.0
und funktioniert nur mit OpenJDK 8. Wenn Sie diese ältere Version verwenden möchten, setzen Sieomada_dependencies
im Playbook wie folgt (siehe Abschnitt "Beispiel-Playbooks" weiter unten):omada_dependencies: ["curl", "openjdk-8-jre-headless", "jsvc"]
Rollenvariablen
Verfügbare Variablen sind unten aufgelistet, zusammen mit Standardwerten (siehe defaults/main.yml
):
Variable | Standard | Beschreibung | Erforderlich |
---|---|---|---|
omada_tar_src | URL | Omada SDN Tar-Datei, URL oder relativer Pfad | Nein |
omada_tar_src_remote | true |
Boolesch, true , wenn von URL heruntergeladen wird |
Nein |
omada_tar_dir | /var/tmp |
Temporäres Verzeichnis auf dem Zielhost für das Entpacken und Installieren von Omada SDN | Nein |
omada_tar_folder | Automatisch | Festgelegt aus der Variable omada_tar_src |
Automatisch |
omada_non_root | true |
Boolesch, konfiguriert Omada SDN, um als Nicht-Root-Benutzer ausgeführt zu werden | Nein |
omada_remove_tar_folder | false |
Boolesch, entfernt das temporäre Verzeichnis auf dem Remote-Host | Nein |
Betriebssystemspezifische Variablen sind unten aufgelistet, zusammen mit Standardwerten (siehe vars/main.yml
):
Variable | Standard | Beschreibung | Erforderlich |
---|---|---|---|
omada_dependencies | ["curl", "openjdk-11-jre-headless"] |
Erforderliche Pakete für Omada SDN (Debian) | Nein |
omada_dependencies | ["curl", "java-11-openjdk-headless.x86_64"] |
Erforderliche Pakete für Omada SDN (RHEL) | Nein |
Abhängigkeiten
- Apache Commons Daemon,
jsvc >= 1.1.0
- MongoDB Community Edition
mongodb-org >=4.4.0
Beispiel-Playbooks
- hosts: servers
become: true
roles:
- name: Installieren Sie MongoDB Community
role: trfore.mongodb_install
- name: Installieren Sie jsvc Binary
role: trfore.jsvc
- name: Installieren Sie Omada SDN
role: trfore.omada_install
post_tasks:
- name: Testen, ob Omada SDN läuft
tags: ["omada", "test"]
ansible.builtin.uri:
url: https://127.0.0.1:8043/login
status_code: 200
validate_certs: false
register: result
until: result.status == 200
retries: 12
delay: 10
- Wenn Sie die Tar-Datei manuell herunterladen.
- hosts: servers
become: true
vars:
omada_tar_src: Omada_SDN_Controller_v5.*.*_Linux_x64.tar.gz
omada_tar_src_remote: false
roles:
- name: Installieren Sie MongoDB Community
role: trfore.mongodb_install
- name: Installieren Sie jsvc Binary
role: trfore.jsvc
- name: Installieren Sie Omada SDN
role: trfore.omada_install
- Wenn Sie OpenJDK JRE 8 und jsvc über APT installieren möchten (nur Ubuntu 20.04)
- hosts: servers
become: true
vars:
omada_dependencies: ["curl", "openjdk-8-jre-headless", "jsvc"]
roles:
- name: Installieren Sie MongoDB Community
role: trfore.mongodb_install
- name: Installieren Sie Omada SDN
role: trfore.omada_install
when: ansible_distribution == 'Ubuntu'
Lizenz
MIT
Autoreninformation
Taylor Fore (https://github.com/trfore)
Verwandte Rollen
Github | Ansible Galaxy |
---|---|
ansible-role-jsvc | trfore.jsvc |
ansible-role-mongodb-install | trfore.mongodb_install |
ansible-role-omada-install | trfore.omada_install |
Referenzen
Omada
- https://www.tp-link.com/us/support/download/omada-software-controller/
- https://www.tp-link.com/us/support/faq/3272/
- Führen Sie Omada SDN als Nicht-Root aus
- Omada SDN Portliste
- Omada Controller - Standortmigration
Install the Omada SDN controller on RedHat/CentOS and Debian/Ubuntu.
ansible-galaxy install trfore.omada_install