avicontroller

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

Ansible Galaxy

Используя этот модуль, вы можете установить контроллер 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

Информация об авторе

Avi Networks

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