avise

⛔️ УСТАРЕЛО: Этот репозиторий больше не поддерживается, пожалуйста, рассмотрите возможность использования https://github.com/vmware/ansible-collection-alb вместо этого, так как эта роль была перенесена в коллекции Ansible.

Ansible Galaxy

С помощью этого модуля вы можете установить 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

Установить
ansible-galaxy install avinetworks/ansible-role-avise
Лицензия
apache-2.0
Загрузки
5565
Владелец