trfore.omada_install

Rola Ansible: omada_install

CI CD

Zainstaluj kontroler SDN Omada na RedHat/CentOS oraz Debian/Ubuntu.

Ta rola instaluje najnowsze oprogramowanie kontrolera SDN Omada, korzystając z najnowszego pliku tar z https://www.tp-link.com/us/support/download/omada-software-controller/.

Jeśli chcesz ręcznie pobrać plik tar na swój host kontrolny Ansible, pobierz Omada_SDN_Controller_v5.*.*_Linux_x64.tar.gz do swojego katalogu files i ustaw poniższe zmienne w swoim pliku playbook:

  • omada_tar_src: Omada_SDN_Controller_v5.*.*_Linux_x64.tar.gz
  • omada_tar_src_remote: false

Zobacz sekcję "Przykładowe playbooki" dla działających przykładów. Ta rola nie konfiguruje kontrolera Omada, używa domyślnych wartości konfiguracyjnych. Ustawia również usługę do uruchomienia jako użytkownik nie-posiadający uprawnień roota, można to zmienić ustawiając omada_non_root: false.

Instalacja roli

Możesz zainstalować tę rolę za pomocą Ansible Galaxy CLI:

ansible-galaxy role install trfore.omada_install

Testowane platformy i wersje

  • MongoDB Community: 4.4.x
  • Omada SDN: 5.x.x
  • CentOS Stream 8
  • Debian 10
  • Ubuntu 20.04

Wymagania

  • MongoDB Community Edition, mongodb-org >=4.4.0, rola do instalacji za pomocą menedżera pakietów jest dostępna - trfore.mongodb_install.

  • Apache Commons Daemon, jsvc >= 1.1.0, rola do instalacji najnowszego binarium jest dostępna - trfore.jsvc.

  • Możesz zainstalować te role, tworząc plik requirements.yml i uruchamiając ansible-galaxy install -r requirements.yml.

    # requirements.yml
    ---
    roles:
      - name: trfore.jsvc
      - name: trfore.mongodb_install
      - name: trfore.omada_install
    
  • UWAGA: Dla celów Ubuntu 20.04, ta rola instaluje OpenJDK 11. Chociaż jsvc jest dostępny przez APT, jest < 1.1.0 i będzie działać tylko z OpenJDK 8. Jeśli wolisz używać tej starszej wersji, ustaw omada_dependencies na poniższe w swoim pliku playbook (patrz "Przykładowe playbooki" poniżej):

    omada_dependencies: ["curl", "openjdk-8-jre-headless", "jsvc"]
    

Zmienne roli

Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi (zobacz defaults/main.yml):

Zmienna Domyślna Opis Wymagana
omada_tar_src URL Plik tar Omada SDN, URL lub ścieżka względna Nie
omada_tar_src_remote true Typ logiczny, true jeśli pobierane z URL Nie
omada_tar_dir /var/tmp Tymczasowy katalog na hosta docelowego do wyodrębnienia i zainstalowania Omada SDN Nie
omada_tar_folder Automatyczna Określana na podstawie zmiennej omada_tar_src Automatyczna
omada_non_root true Typ logiczny, skonfiguruj Omada SDN do działania jako użytkownik nie posiadający roota Nie
omada_remove_tar_folder false Typ logiczny, usuń tymczasowy katalog na zdalnym hoście Nie

Zmienne specyficzne dla systemu operacyjnego są wymienione poniżej, wraz z wartościami domyślnymi (zobacz vars/main.yml):

Zmienna Domyślna Opis Wymagana
omada_dependencies ["curl", "openjdk-11-jre-headless"] Wymagane pakiety dla Omada SDN (Debian) Nie
omada_dependencies ["curl", "java-11-openjdk-headless.x86_64"] Wymagane pakiety dla Omada SDN (RHEL) Nie

Zależności

  • Apache Commons Daemon, jsvc >= 1.1.0
  • MongoDB Community Edition mongodb-org >=4.4.0

Przykładowe playbooki

- hosts: serwery
  become: true
  roles:
    - name: Zainstaluj MongoDB Community
      role: trfore.mongodb_install

    - name: Zainstaluj binarium jsvc
      role: trfore.jsvc

    - name: Zainstaluj Omada SDN
      role: trfore.omada_install

  post_tasks:
    - name: Przetestuj, czy Omada SDN działa
      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
  • Jeśli ręcznie pobierzesz plik tar.
- hosts: serwery
  become: true
  vars:
    omada_tar_src: Omada_SDN_Controller_v5.*.*_Linux_x64.tar.gz
    omada_tar_src_remote: false
  roles:
    - name: Zainstaluj MongoDB Community
      role: trfore.mongodb_install

    - name: Zainstaluj binarium jsvc
      role: trfore.jsvc

    - name: Zainstaluj Omada SDN
      role: trfore.omada_install
  • Jeśli chcesz zainstalować OpenJDK JRE 8 oraz jsvc za pomocą APT (tylko Ubuntu 20.04)
- hosts: serwery
  become: true
  vars:
    omada_dependencies: ["curl", "openjdk-8-jre-headless", "jsvc"]
  roles:
    - name: Zainstaluj MongoDB Community
      role: trfore.mongodb_install

    - name: Zainstaluj Omada SDN
      role: trfore.omada_install
      when: ansible_distribution == 'Ubuntu'

Licencja

MIT

Informacje o autorze

Taylor Fore (https://github.com/trfore)

Powiązane role

Github Ansible Galaxy
ansible-role-jsvc trfore.jsvc
ansible-role-mongodb-install trfore.mongodb_install
ansible-role-omada-install trfore.omada_install

Odniesienia

Omada

O projekcie

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

Zainstaluj
ansible-galaxy install trfore.omada_install
Licencja
mit
Pobrania
127
Właściciel