avise
⛔️ УСТАРЕЛО: Этот репозиторий больше не поддерживается, пожалуйста, рассмотрите возможность использования https://github.com/vmware/ansible-collection-alb вместо этого, так как эта роль была перенесена в коллекции Ansible.
С помощью этого модуля вы можете установить Avi Vantage Service Engine на вашу систему. Однако необходимо соблюсти минимальные требования. Пожалуйста, посетите страницу требований Avi SE: https://kb.avinetworks.com/docs/latest/system-requirements-hardware/
Требования
Необходим Docker, который можно установить с помощью
avinetworks.docker
или вручную.Необходима библиотека python
avisdk
, которую можно установить с помощью:pip install avisdk --upgrade
Зависимости роли
- avinetworks.avisdk
- Чтобы установить эти зависимости, используйте следующую команду:
ansible-galaxy install -f avinetworks.avisdk
- Чтобы установить эти зависимости, используйте следующую команду:
Переменные роли
Стандартные параметры
Переменная | Обязательная | По умолчанию | Комментарии |
---|---|---|---|
se_skip_requirements |
Нет | false |
Пропускает требования к дисковому пространству, оперативной памяти и процессору. |
Параметры авто-регистрации
Переменная | Обязательная | По умолчанию | Комментарии |
---|---|---|---|
se_autoregister |
Нет | true |
Авто-регистрация сервисного движка к указанному контроллеру. |
se_auth_token |
Нет | None |
Если задано, будет использоваться как токен для регистрации сервисного движка к контроллеру. |
se_master_ctl_ip |
Нет | None |
IP-адрес контроллера. |
se_master_ctl_username |
Нет | None |
Имя пользователя для входа в API контроллера. Не требуется при se_autoregister: false |
se_master_ctl_password |
Нет | None |
Пароль для входа в API контроллера. Не требуется при se_autoregister: false |
se_cloud_name |
Нет | Default-Cloud |
Имя облака, с которым должен авто-регистрироваться SE. |
se_tenant |
Нет | admin |
Имя se_tenant, с которым должен авто-регистрироваться SE. |
segroup_uuid |
Нет | None |
UUID группы сегментов, с которой должен авто-регистрироваться SE. |
Переменные развертывания пакетов
Переменная | Обязательная | По умолчанию | Комментарии |
---|---|---|---|
se_package_deploy |
Нет | false |
Установите в true для развертывания через пакет. |
se_package_source |
Нет | se_docker.tgz |
Исходное расположение docker tgz. |
se_package_dest |
Нет | /tmp/se_docker.tgz |
Место назначения на удаленном сервере. |
Переменные Docker Hub и репозитория Docker
Переменная | Обязательная | По умолчанию | Комментарии |
---|---|---|---|
se_docker_repo |
Нет | None |
Если вы используете локальный репозиторий, пожалуйста, введите его здесь. |
se_version |
Нет | latest |
Версия пакета Avi Service Engine, которую вы хотите развернуть. |
se_image |
Нет | avinetworks/se:{{ se_version }} |
Полное название образа сервисного движка. |
se_docker_repo_user |
Нет | None |
Имя пользователя, используемое для аутентификации в репозитории. |
se_docker_repo_password |
Нет | None |
Пароль, используемый для аутентификации в репозитории. |
Переменные развертывания Docker
Переменная | Обязательная | По умолчанию | Комментарии |
---|---|---|---|
se_dpdk |
Нет | false |
При установке в true выполняет установку se_dpdk. |
se_inband_mgmt |
Нет | false |
Включает управление в полосе для этого сервисного движка (т.е. Используйте интерфейс управления также для передачи данных). |
se_cores |
Нет | {{ ansible_processor_cores * ansible_processor_count }} |
Сколько ядер будет использовать сервисный движок. |
se_memory_gb |
Нет | {{ ansible_memtotal_mb / 1024 }} |
Сколько памяти будет использовать сервисный движок. |
se_destination_disk |
Нет | автоопределение на основе ansible_mounts самого большого диска |
Диск, на который будут установлены данные сервисного движка. |
se_disk_path |
Нет | {{ se_destination_disk }}opt/avi/se/data |
Путь, по которому будут установлены данные сервисного движка. |
se_disk_gb |
Нет | 10 |
Размер диска, который будет использоваться для данных сервисного движка. |
se_logs_disk_path |
Нет | None |
Путь, по которому будут храниться данные логов сервисного движка. |
se_logs_disk_gb |
Нет | None |
Размер диска, который будет использоваться для данных логов. |
se_fresh_install |
Нет | false |
Удаляет любые существующие директории, связанные с сервисным движком. |
se_mounts_extras |
Нет | [] |
Дополнительные точки монтирования, которые будут использоваться сервисным движком. Не нужно указывать -v |
se_env_variables_extras |
Нет | [] |
Дополнительные переменные окружения, которые будут использоваться сервисным движком. Не нужно указывать -e |
Примеры плейбуков
ПРЕДУПРЕЖДЕНИЕ: Перед использованием этого примера, пожалуйста, внесите необходимые изменения для вашего сервера. Для получения дополнительной информации посетите [https://kb.avinetworks.com/sizing-service-engines/] (https://kb.avinetworks.com/sizing-service-engines/)
Рекомендуется корректировать эти параметры в зависимости от необходимой реализации.
Стандартный пример
- 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
Минимальный пример
- 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
Пример без авто-регистрации
- hosts: all
roles:
- role: avinetworks.docker
- role: avinetworks.avise
se_master_ctl_ip: 10.10.27.101
se_auth_token: "{{ se_auth_token }}"
Лицензия
Apache 2.0
Информация об авторе
Avi Networks
Avi Networks
Deploy's the AVI Vantage Service Engine
ansible-galaxy install avinetworks/ansible-role-avise