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.

Ansible Galaxy

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

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

Zainstaluj
ansible-galaxy install avinetworks.avise
Licencja
apache-2.0
Pobrania
5.6k
Właściciel