trfore.omada_install
Rola Ansible: omada_install
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ącansible-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, ustawomada_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
- https://www.tp-link.com/us/support/download/omada-software-controller/
- https://www.tp-link.com/us/support/faq/3272/
- Uruchom Omada SDN jako użytkownik nie-rodzic
- Lista portów Omada SDN
- Kontroler Omada - Migracja witryny
Install the Omada SDN controller on RedHat/CentOS and Debian/Ubuntu.
ansible-galaxy install trfore.omada_install