avicontroller
⛔️ УСТАРЕЛО: Этот репозиторий больше не поддерживается, пожалуйста, рассмотрите возможность использования https://github.com/vmware/ansible-collection-alb вместо него, так как эта роль была перенесена в коллекции ansible.
Используя этот модуль, вы можете установить контроллер Avi Vantage на вашу систему. Однако нужно соблюсти минимальные требования.
Внимание:
Эта роль Ansible предназначена только для развертывания. Ее не следует запускать несколько раз на хосте. После развертывания конфигурация для Avi управляется Avi.
Требования
Необходимо установить Docker. Мы создали avinetworks.docker
для установки Docker на хост. Пожалуйста, сначала выполните эту роль или установите Docker вручную.
Переменные роли
Установка типа развертывания
Переменная | Обязательная | По умолчанию | Комментарии |
---|---|---|---|
con_deploy_type |
Нет | docker |
Устанавливает тип развертывания, который должен быть выполнен. Допустимые значения: docker , openshift |
Стандартные параметры
Переменная | Обязательная | По умолчанию | Комментарии |
---|---|---|---|
con_skip_requirements |
Нет | false |
Пропустить любые требования по дисковому пространству, оперативной памяти и ЦП. |
Переменные для развертывания пакета
Переменная | Обязательная | По умолчанию | Комментарии |
---|---|---|---|
con_package_deploy |
Нет | false |
Установите true для развертывания через пакет |
con_package_source |
Нет | controller_docker.tgz |
Местоположение исходника tgz Docker |
con_package_dest |
Нет | /tmp/controller_docker.tgz |
Местоположение назначения на удаленном сервере |
Переменные для Docker Hub и репозитория Docker
Переменная | Обязательная | По умолчанию | Комментарии |
---|---|---|---|
con_docker_repo |
Нет | None |
Если используете локальный репозиторий, укажите его здесь. |
con_version |
Нет | 17.2.4-9024-20171127.023607 |
Версия пакета контроллера Avi, которую вы хотите развернуть. |
con_image |
Нет | avinetworks/controller:{{ con_version }} |
Полное имя образа контроллера. |
con_docker_repo_user |
Нет | None |
Пользователь для аутентификации в репозитории. |
con_docker_repo_password |
Нет | None |
Пароль для аутентификации в репозитории. |
Переменные для развертывания Docker
Переменная | Обязательная | По умолчанию | Комментарии |
---|---|---|---|
con_cores |
Нет | {{ ansible_processor_cores * ansible_processor_count }} |
Сколько ядер будет использовать контроллер. |
con_memory_gb |
Нет | {{ ansible_memtotal_mb // 1024 }} |
Сколько оперативной памяти будет использовать контроллер. |
con_destination_disk |
Нет | автоопределение на основе диска с самым большим размером |
Диск, на который будут установлены данные контроллера. |
con_disk_path |
Нет | {{ destination_disk }}opt/avi/controller/data |
Путь, по которому будут установлены данные контроллера. |
con_disk_gb |
Нет | 30 |
Размер диска, который будет использоваться для данных контроллера. |
con_metrics_disk_path |
Нет | None |
Путь, по которому будут храниться данные метрик контроллера. |
con_metrics_disk_gb |
Нет | None |
Размер диска, который будет использоваться для данных метрик. |
con_logs_disk_path |
Нет | None |
Путь, по которому будут храниться журналы контроллера. |
con_logs_disk_gb |
Нет | None |
Размер диска, который будет использоваться для данных журналов. |
con_controller_ip |
Нет | {{ ansible_default_ipv4.address }} |
IP-адрес контроллера. |
con_dev_name |
Нет | автоопределение на основе con_controller_ip |
Имя устройства, которое будет использовать контроллер. |
con_setup_json |
Нет | None |
Исходное местоположение файла setup.json. Используется для автоматической конфигурации контроллера. |
con_setup_json_raw |
Нет | None |
Позволяет пользователю вводить данные setup.json в формате YAML или JSON напрямую в Ansible. |
con_fresh_install |
Нет | false |
Удаляет любые существующие директории, связанные с контроллером. |
con_portal_http_port |
Нет | 80 |
Порт, используемый для небезопасного веб-интерфейса контроллера. |
con_portal_https_port |
Нет | 443 |
Порт, используемый для безопасного веб-интерфейса контроллера. |
con_sysint_port |
Нет | 8443 |
Порт, используемый интерфейсом связи контроллера. |
con_ssh_port |
Нет | 5098 |
Порт, используемый для прямого подключения к SSH порту контроллера. |
con_serviceengine_ssh_port |
Нет | 5099 |
Порт, используемый для прямого подключения к SSH порту сервисных движков. |
con_cli_port |
Нет | 5054 |
Порт, используемый для доступа к интерфейсу командной строки контроллера. |
con_snmp_port |
Нет | 161 |
UDP порт, используемый для доступа к SNMP сервису на контроллере. |
con_mounts_extras |
Нет | [] |
Дополнительные точки монтирования, которые будут использоваться контроллером. |
con_env_variables_extras |
Нет | [] |
Дополнительные переменные окружения, которые будут использоваться контроллером. |
con_ports_list_extras |
Нет | [] |
Дополнительные порты, которые будут использоваться контроллером. |
con_force_deploy |
Нет | false |
Принуждает Ansible к выполнению на хосте, не пропуская задачи. |
Пример плейбука
ВНИМАНИЕ:
Перед использованием этого примера внесите необходимые изменения для вашего сервера.
Для получения дополнительной информации посетите https://kb.avinetworks.com/avi-controller-sizing/
Рекомендуется корректировать эти параметры в зависимости от желаемой реализации.
Примеры развертывания в Docker
- hosts: servers
roles:
- role: avinetworks.avicontroller
con_controller_ip: 10.10.27.101
con_cores: 4 # Если не указано, количество ядер составляет 4
con_memory_gb: 12 # Если не указано, объем памяти составляет 12
Следующий пример с минимальными параметрами.
- hosts: servers
roles:
- role: avinetworks.avicontroller
Следующий пример с конкретным релизом 18.1.2
---
- hosts: bm
vars:
avi_con_version: 18.1.2-9058-20180623.025526
tasks:
- name: Avi Controller | Настройка docker
include_role:
name: avinetworks.docker
become: yes
- name: Avi Controller | Настройка контроллера
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
Лицензия
Apache 2.0
Информация об авторе
Deploy's the AVI Vantage Controller
ansible-galaxy install avinetworks/ansible-role-avicontroller