trfore.omada_install

Ansible Rolle: omada_install

CI CD

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 und ansible-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 Sie omada_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

Über das Projekt

Install the Omada SDN controller on RedHat/CentOS and Debian/Ubuntu.

Installieren
ansible-galaxy install trfore.omada_install
GitHub Repository
Lizenz
mit
Downloads
127
Besitzer