avinetworks.avise
⛔️ PRZESTARZAŁE: To repo nie jest już wspierane, proszę rozważyć użycie https://github.com/vmware/ansible-collection-alb zamiast niego, ponieważ ta rola została przeniesiona do kolekcji ansible.
Używając tego modułu możesz zainstalować Avi Vantage Service Engine na swoim systemie. Jednak muszą być spełnione minimalne wymagania. Proszę odwiedzić stronę internetową z wymaganiami Avi SE: https://kb.avinetworks.com/docs/latest/system-requirements-hardware/
Wymagania
Wymagany jest Docker, który można zainstalować używając
avinetworks.docker
lub zainstalować ręcznie.Wymagana jest biblioteka Python
avisdk
, którą można zainstalować za pomocą:pip install avisdk --upgrade
Zależności roli
- avinetworks.avisdk
- Aby je zainstalować, użyj następującego polecenia:
ansible-galaxy install -f avinetworks.avisdk
- Aby je zainstalować, użyj następującego polecenia:
Zmienne roli
Parametry standardowe
Zmienna | Wymagana | Domyślna | Uwagi |
---|---|---|---|
se_skip_requirements |
Nie | false |
Pomija wszelkie wymagania dotyczące przestrzeni dyskowej, pamięci RAM i CPU. |
Parametry automatycznej rejestracji
Zmienna | Wymagana | Domyślna | Uwagi |
---|---|---|---|
se_autoregister |
Nie | true |
Automatyczna rejestracja silnika usług do określonego kontrolera. |
se_auth_token |
Nie | None |
Jeśli jest określony, będzie to token używany do rejestracji silnika usług w kontrolerze. |
se_master_ctl_ip |
Nie | None |
Adres IP kontrolera. |
se_master_ctl_username |
Nie | None |
Nazwa użytkownika do logowania do API kontrolera. Nie jest wymagane, gdy se_autoregister: false |
se_master_ctl_password |
Nie | None |
Hasło do logowania do API kontrolera. Nie jest wymagane, gdy se_autoregister: false |
se_cloud_name |
Nie | Default-Cloud |
Nazwa chmury, z którą SE ma się automatycznie zarejestrować. |
se_tenant |
Nie | admin |
Nazwa se_tenant, z którą SE ma się automatycznie zarejestrować. |
segroup_uuid |
Nie | None |
UUID grupy se, z którą SE ma się automatycznie zarejestrować. |
Zmienne dotyczące wdrażania pakietów
Zmienna | Wymagana | Domyślna | Uwagi |
---|---|---|---|
se_package_deploy |
Nie | false |
Ustaw na true, aby wdrożyć za pomocą pakietu. |
se_package_source |
Nie | se_docker.tgz |
Źródło lokalizacji docker tgz. |
se_package_dest |
Nie | /tmp/se_docker.tgz |
Lokalizacja docelowa na serwerze zdalnym. |
Zmienne dotyczące repozytoriów Docker Hub
Zmienna | Wymagana | Domyślna | Uwagi |
---|---|---|---|
se_docker_repo |
Nie | None |
Jeśli używasz lokalnego repozytorium, wpisz je tutaj. |
se_version |
Nie | latest |
Wersja pakietu Avi Service Engine, którą chcesz wdrożyć. |
se_image |
Nie | avinetworks/se:{{ se_version }} |
Pełna nazwa obrazu silnika usług. |
se_docker_repo_user |
Nie | None |
Użytkownik do autoryzacji w repozytorium. |
se_docker_repo_password |
Nie | None |
Hasło do autoryzacji w repozytorium. |
Zmienne dotyczące wdrażania Docker
Zmienna | Wymagana | Domyślna | Uwagi |
---|---|---|---|
se_dpdk |
Nie | false |
Ustawione na true wykonuje instalację se_dpdk. |
se_inband_mgmt |
Nie | false |
Włącza interfejs zarządzania dla tego Silnika Usług (tzn. Używa interfejsu zarządzania do ruchu danych). |
se_cores |
Nie | {{ ansible_processor_cores * ansible_processor_count }} |
Ile rdzeni będzie używać silnik usług. |
se_memory_gb |
Nie | {{ ansible_memtotal_mb / 1024 }} |
Ile pamięci będzie używać silnik usług. |
se_destination_disk |
Nie | auto-detect based on ansible_mounts największy dysk |
Dysk, na którym będą instalowane dane silnika usług. |
se_disk_path |
Nie | {{ se_destination_disk }}opt/avi/se/data |
Ścieżka, w której zostaną zainstalowane dane silnika usług. |
se_disk_gb |
Nie | 10 |
Rozmiar dysku, który będzie używany przez dane silnika usług. |
se_logs_disk_path |
Nie | None |
Ścieżka, w której będą przechowywane dane logów silnika usług. |
se_logs_disk_gb |
Nie | None |
Rozmiar dysku, który będzie używany przez dane logów. |
se_fresh_install |
Nie | false |
Usuwa wszelkie istniejące katalogi związane z silnikiem usług. |
se_mounts_extras |
Nie | [] |
Dodatkowe punkty montażowe, które będą używane przez silnik usług. Nie ma potrzeby dodawania -v |
se_env_variables_extras |
Nie | [] |
Dodatkowe zmienne środowiskowe, które będą używane przez silnik usług. Nie ma potrzeby dodawania -e |
Przykład playbooków
OSTRZEŻENIE: Przed użyciem tego przykładu, proszę dokonać odpowiednich zmian wymaganych dla twojego serwera. Więcej informacji można znaleźć na stronie https://kb.avinetworks.com/sizing-service-engines/
Zaleca się dostosowanie tych parametrów w zależności od oczekiwanego wdrożenia.
Standardowy przykład
- hosts: service_engines
roles:
- role: avinetworks.avise
se_master_ctl_ip: 10.10.27.101
se_master_ctl_username: admin
se_master_ctl_password: avi123
se_disk_gb: 60
se_cores: 4
se_memory_gb: 12
Minimalny przykład
- hosts: service_engines
roles:
- role: avinetworks.avise
se_master_ctl_ip: 10.10.27.101
se_master_ctl_username: admin
se_master_ctl_password: avi123
Przykład bez automatycznej rejestracji
- hosts: all
roles:
- role: avinetworks.docker
- role: avinetworks.avise
se_master_ctl_ip: 10.10.27.101
se_auth_token: "{{ se_auth_token }}"
Licencja
Apache 2.0
Informacje o autorze
Avi Networks
Avi Networks
Deploy's the AVI Vantage Service Engine
ansible-galaxy install avinetworks.avise