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.
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
Deploy's the AVI Vantage Controller
ansible-galaxy install avinetworks.avicontroller