avinetworks.avicontroller

⛔️ ZDEPRZEKOWANE: Ten repozytorium nie jest już wspierane, rozważ użycie https://github.com/vmware/ansible-collection-alb ponieważ ta rola została przeniesiona do kolekcji ansible.

Ansible Galaxy

Korzystając z tego modułu, możesz zainstalować kontroler Avi Vantage w swoim systemie. Muszą być spełnione minimalne wymagania.

Uwaga:
Ta rola Ansible nie jest przeznaczona do wielokrotnego uruchamiania na hoście. Jest przeznaczona wyłącznie do wdrożenia. Po wdrożeniu konfiguracja dla Avi jest zarządzana przez Avi.

Wymagania

Wymaga zainstalowanego Dockera. Stworzyliśmy avinetworks.docker, aby zainstalować Dockera na hoście. Proszę najpierw uruchomić tę rolę lub zainstalować Dockera ręcznie.

Zmienne roli

Ustawianie typu wdrożenia

Zmienna Wymagana Domyślna Uwagi
con_deploy_type Nie docker Ustala typ wdrożenia, które powinno być uruchomione. Ważne opcje: docker, openshift

Standardowe parametry

Zmienna Wymagana Domyślna Uwagi
con_skip_requirements Nie false Pomija wymagania dotyczące miejsca na dysku, pamięci i CPU.

Zmienne wdrożenia pakietu

Zmienna Wymagana Domyślna Uwagi
con_package_deploy Nie false Ustaw na true, aby wdrożyć przez pakiet
con_package_source Nie controller_docker.tgz Miejsce źródłowe pliku docker tgz
con_package_dest Nie /tmp/controller_docker.tgz Miejsce docelowe na zdalnym serwerze

Zmienne dotyczące Docker Hub i Repozytoriów Dockera

Zmienna Wymagana Domyślna Uwagi
con_docker_repo Nie None Jeśli używasz lokalnego repozytorium, wpisz je tutaj.
con_version Nie 17.2.4-9024-20171127.023607 Wersja pakietu kontrolera Avi, którą chcesz wdrożyć.
con_image Nie avinetworks/controller:{{ con_version }} Pełna nazwa obrazu kontrolera.
con_docker_repo_user Nie None Użytkownik do autoryzacji w repozytorium.
con_docker_repo_password Nie None Hasło do autoryzacji w repozytorium.

Zmienne dotyczące wdrożenia Dockera

Zmienna Wymagana Domyślna Uwagi
con_cores Nie {{ ansible_processor_cores * ansible_processor_count }} Ile rdzeni będzie używać kontroler.
con_memory_gb Nie {{ ansible_memtotal_mb // 1024 }} Ile pamięci będzie używać kontroler.
con_destination_disk Nie auto-detect based on ansible_mounts largest sized disk Dysk, na którym będą instalowane dane kontrolera
con_disk_path Nie {{ destination_disk }}opt/avi/controller/data Ścieżka, na której będą instalowane dane kontrolera.
con_disk_gb Nie 30 Rozmiar dysku używanego przez dane kontrolera.
con_metrics_disk_path Nie None Ścieżka do przechowywania danych metrycznych kontrolera.
con_metrics_disk_gb Nie None Rozmiar dysku używanego przez dane metryczne.
con_logs_disk_path Nie None Ścieżka do przechowywania danych logów kontrolera.
con_logs_disk_gb Nie None Rozmiar dysku używanego przez dane logów.
con_controller_ip Nie {{ ansible_default_ipv4.address }} Adres IP kontrolera.
con_dev_name Nie auto-detect based on con_controller_ip Nazwa urządzenia, która będzie używana przez kontroler.
con_setup_json Nie None Źródło pliku setup.json. Używane do automatycznej konfiguracji kontrolera.
con_setup_json_raw Nie None Umożliwia użytkownikowi wpisanie danych setup.json w formacie YAML lub JSON w Ansible.
con_fresh_install Nie false Usuwa wszelkie istniejące już katalogi związane z kontrolerem.
con_portal_http_port Nie 80 Port używany dla nieszyfrowanego interfejsu webowego kontrolera.
con_portal_https_port Nie 443 Port używany dla szyfrowanego interfejsu webowego kontrolera.
con_sysint_port Nie 8443 Port używany przez interfejs komunikacji kontrolera.
con_ssh_port Nie 5098 Port używany do bezpośredniego połączenia z portem SSH kontrolera.
con_serviceengine_ssh_port Nie 5099 Port używany do bezpośredniego połączenia z portem SSH silników usług.
con_cli_port Nie 5054 Port używany do dostępu do interfejsu wiersza poleceń kontrolera.
con_snmp_port Nie 161 Port UDP używany do uzyskania dostępu do usługi SNMP na kontrolerze.
con_mounts_extras Nie [] Dodatkowe punkty montowania używane przez kontroler.
con_env_variables_extras Nie [] Dodatkowe zmienne środowiskowe używane przez kontroler.
con_ports_list_extras Nie [] Dodatkowe porty używane przez kontroler.
con_force_deploy Nie false Wymusza na Ansible uruchomienie na hoście, nie pomija zadań.

Przykładowy playbook

OSTRZEŻENIE:
Przed użyciem tego przykładu proszę o wprowadzenie odpowiednich zmian wymaganych dla Twojego serwera.
Aby uzyskać więcej informacji, odwiedź https://kb.avinetworks.com/avi-controller-sizing/
Zaleca się dostosowanie tych parametrów w zależności od pożądanej implementacji.

Przykłady wdrożenia Dockera

- hosts: servers
  roles:
    - role: avinetworks.avicontroller
      con_controller_ip: 10.10.27.101
      con_cores: 4                     # Jeśli nie jest podana, domyślnie 4 rdzenie
      con_memory_gb: 12                # Jeśli nie jest podana, domyślnie 12 GB pamięci

Oto przykład z minimalnymi parametrami.

- hosts: servers
  roles:
    - role: avinetworks.avicontroller

Oto przykład z konkretną wersją 18.1.2

---
- hosts: bm
  vars:
    avi_con_version: 18.1.2-9058-20180623.025526
  tasks:
    - name: Avi Controller | Ustaw Dockera
      include_role:
        name: avinetworks.docker
      become: yes
    - name: Avi Controller | Ustaw kontroler
      include_role:
        name: avinetworks.avicontroller
      vars:
        con_controller_ip: "xxx"
        con_memory_gb: 20
        con_cores: 4|int
        con_fresh_install: True
        con_package_deploy: False
        con_version: "{{avi_con_version}}"
        con_image: avinetworks/controller:{{ con_version }}
        con_disk_gb: 50

Licencja

Apache 2.0

Informacje o autorze

Avi Networks

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