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