Spec-Zone.ru › Ansible 2.4

avi_serviceenginegroup — Модуль для настройки ServiceEngineGroup Avi RESTful Объекта

Новая версия 2.4.

  • Обзор
  • Требования (к хосту, на котором выполняется модуль)
  • Параметры
  • Примеры
  • Возвращаемые значения
    • Статус

Обзор

  • Этот модуль используется для конфигурации объекта ServiceEngineGroup
  • больше примеров по адресу https://github.com/avinetworks/devops

Требования (к хосту, на котором выполняется модуль)

  • avisdk

Параметры

parameter required default choices comments
active_standby
no
Сервисные движки в режиме актив/резерв для аварийного переключения при высокой доступности.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
advertise_backend_networks
no
Объявлять доступность сетей бэкенд-серверов через adc с помощью bgp для функции шлюза по умолчанию.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
aggressive_failure_detection
no
Включить агрессивную конфигурацию аварийного переключения для высокой доступности.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
algo
no
При компактном размещении виртуальные службы размещаются на существующих се, пока не будет достигнуто ограничение max_vs_per_se.
Варианты перечисления - PLACEMENT_ALGO_PACKED, PLACEMENT_ALGO_DISTRIBUTED.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как PLACEMENT_ALGO_PACKED.
api_version
no
Версия API Avi для использования в Avi API и объектах.
archive_shm_limit
no
Объем памяти се в ГБ, до которого собирается общая память в архив ядра.
Поле введено в 17.1.3.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 8.
async_ssl
(added in 2.4)
no
SSL-рукопожатия будут обрабатываться выделенными потоками SSL.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
async_ssl_threads
(added in 2.4)
no
Количество потоков асинхронного SSL на се_dp.
Допустимые значения - от 1 до 4.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 1.
auto_rebalance
no
Если установлено, виртуальные службы будут автоматически мигрированы, когда нагрузка на се меньше минимального или больше максимального порога.
Если auto_rebalance не установлен, генерируются только оповещения.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
auto_rebalance_interval
no
Частота перебалансировки, если включен 'автоматический перебаланс'.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 300.
auto_redistribute_active_standby_load
no
Перераспределение виртуальных служб с перехватывающего се на заменяющий се может привести к кратковременному потере трафика.
Если опция автоматического перераспределения нагрузки оставлена в состоянии выключенного по умолчанию, для перебалансировки необходимо выполнить вызовы API rest.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
buffer_se
no
Дополнительная мощность сервисного движка, выделенная для аварийного переключения высокой доступности.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 1.
cloud_ref
no
Ссылка на объект типа cloud.
connection_memory_percentage
no
Процент памяти для состояния соединения.
Это произойдет за счет памяти, используемой для кэша http в оперативной памяти.
Допустимые значения - от 10 до 90.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 50.
controller
no
IP-адрес или имя хоста контроллера. Значение по умолчанию - переменная окружения AVI_CONTROLLER.
cpu_reserve
no
Флаг булевого типа для установки cpu_reserve.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
cpu_socket_affinity
no
Назначить все ядра процессора виртуальным машинам сервисного движка на одном сокете процессора.
Применимо только для облака vcenter.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
custom_securitygroups_data
no
Пользовательские группы безопасности, которые должны быть связаны с виртуальными сетями данных для экземпляров се в облаках OpenStack и AWS.
Поле введено в 17.1.3.
custom_securitygroups_mgmt
no
Пользовательские группы безопасности, которые должны быть связаны с виртуальными сетями управления для экземпляров се в облаках OpenStack и AWS.
Поле введено в 17.1.3.
custom_tag
no
Пользовательский тег будет использован для создания тегов для экземпляра се в AWS.
Обратите внимание, что это не то же самое, что префикс имени се.
dedicated_dispatcher_core
no
Выделить ядро, которое обрабатывает прием/передачу пакетов из сети, только для функции диспетчеризации.
Не использовать для функций tcp/ip и ssl.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
description
no
Пользовательское описание объекта.
disk_per_se
no
Объем дискового пространства для каждой виртуальной машины сервисного движка.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 10.
distribute_load_active_standby
no
Использовать как активный, так и резервный сервисные движки для размещения виртуальных служб в режиме наследуемой высокой доступности актив/резерв.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
enable_routing
no
Включить маршрутизацию для этого сервисного движка.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
enable_vip_on_all_interfaces
no
Включить vip на всех интерфейсах се.
Поле введено в 17.1.1.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как True.
enable_vmac
no
Использовать виртуальный MAC-адрес для интерфейсов, на которых размещены плавающие IP-адреса интерфейса.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
extra_config_multiplier
no
Множитель для дополнительной конфигурации для поддержки конфигурации большого количества виртуальных служб/пулов.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 0,0.
extra_shared_config_memory
no
Дополнительная конфигурационная память для поддержки конфигурации большой гео-базы данных.
Поле введено в 17.1.1.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 0.
floating_intf_ip
no
Если для serviceenginegroup настроена модель наследуемой высокой доступности 1+1 актив/резерв, плавающие IP-адреса будут объявляться только активным се в паре.
Виртуальные службы в этой группе должны быть отключены/включены для вступления в силу любых изменений в плавающих IP-адресах.
Только активный се, размещающий vs, помеченный тегом активного резервного се 1, будет объявлять этот плавающий IP-адрес при включенном ручном распределении нагрузки.
floating_intf_ip_se_2
no
Если для serviceenginegroup настроена модель наследуемой высокой доступности 1+1 актив/резерв, плавающие IP-адреса будут объявляться только активным се в паре.
Виртуальные службы в этой группе должны быть отключены/включены для вступления в силу любых изменений в плавающих IP-адресах.
Только активный се, размещающий vs, помеченный тегом активного резервного се 2, будет объявлять этот плавающий IP-адрес при включенном ручном распределении нагрузки.
ha_mode
no
Режим высокой доступности для всех виртуальных служб, использующих эту группу сервисных движков.
Варианты перечисления - HA_MODE_SHARED_PAIR, HA_MODE_SHARED, HA_MODE_LEGACY_ACTIVE_STANDBY.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как HA_MODE_SHARED.
hardwaresecuritymodulegroup_ref
no
Ссылка на объект типа hardwaresecuritymodulegroup.
hm_on_standby
no
Включить активный мониторинг работоспособности с резервного се для всех размещенных виртуальных служб.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как True.
host_attribute_key
no
Ключ пары (ключ, значение), определяющий метку для набора узлов, обычно в облаках контейнеров.
Нужно указывать вместе с host_attribute_value.
Се могут быть настроены по-разному, включая режимы высокой доступности, в разных группах се.
Может использоваться также для изоляции различных классов виртуальных служб.
Группа се виртуальных служб может быть указана через аннотации/метки.
Пространство имен openshift/kubernetes может быть помечено соответствующей меткой группы се, например, openshift.io/node-selector apptype=prod.
Когда в облаке используются несколько групп се с указанными атрибутами хоста, только одна группа се может существовать как группа "соответствие всем", без
host_attribute_key.
host_attribute_value
no
Значение пары (ключ, значение), определяющей метку для набора узлов, обычно в облаках контейнеров.
Нужно указывать вместе с host_attribute_key.
hypervisor
no
Переопределение значения по умолчанию гипервизора.
Варианты перечисления - DEFAULT, VMWARE_ESX, KVM, VMWARE_VSAN, XEN.
instance_flavor
no
Тип экземпляра/хранилища для экземпляра се.
iptables
no
Правила iptables.
least_load_core_selection
no
Выбор ядра с наименьшей нагрузкой для нового потока.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как True.
log_disksz
нет
Максимальный объем диска (в МБ), который должен быть выделен для se.
Используется исключительно для отладки и логов.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 10000.
max_cpu_usage
нет
Когда использование ЦП на се превышает этот порог, виртуальные сервисы, размещенные на этом се, могут быть перебалансированы на другие се, чтобы снизить нагрузку.
В рамках этого процесса может быть создан новый се.
Допустимые значения — от 40 до 90.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 80.
max_scaleout_per_vs
нет
Максимальное количество активных серверных узлов для виртуального сервиса.
Допустимые значения — от 1 до 64.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 4.
max_se
нет
Максимальное количество серверных узлов в этой группе.
Допустимые значения — от 0 до 1000.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 10.
max_vs_per_se
нет
Максимальное количество виртуальных сервисов, которые могут быть размещены на одном серверном узле.
Виртуальные сервисы «восток-запад» исключаются из этого ограничения.
Допустимые значения — от 1 до 1000.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 10.
mem_reserve
нет
Логический флаг для установки mem_reserve.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как True.
memory_per_se
нет
Объем памяти для каждой виртуальной машины серверного узла.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 2048.
mgmt_network_ref
нет
Сеть управления, используемая для серверных узлов Avi.
Это ссылка на объект типа сеть.
mgmt_subnet
нет
Подсеть управления, используемая для серверных узлов Avi.
min_cpu_usage
нет
Если использование ЦП на се опускается ниже минимального порога, виртуальные сервисы, размещенные на се, могут быть объединены на другие менее загруженные се.
После объединения неиспользуемые серверные узлы могут быть удалены.
Допустимые значения — от 20 до 60.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 30.
min_scaleout_per_vs
нет
Минимальное количество активных серверных узлов для виртуального сервиса.
Допустимые значения — от 1 до 64.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 1.
name
да
Имя объекта.
non_significant_log_throttle
нет
Это значение ограничивает количество незначащих логов, генерируемых в секунду на ядро на этом се.
По умолчанию — 100 логов в секунду.
Установите значение 0, чтобы отключить ограничение.
Поле добавлено в 17.1.3.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 100.
num_flow_cores_sum_changes_to_ignore
нет
Количество изменений в сумме ядер потоков для игнорирования.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 8.
openstack_availability_zone
нет
Поле устарело в 17.1.1.
openstack_availability_zones
нет
Поле добавлено в 17.1.1.
openstack_mgmt_network_name
нет
Имя сети управления Avi.
openstack_mgmt_network_uuid
нет
UUID сети управления.
os_reserved_memory
нет
Количество дополнительной памяти, которое необходимо зарезервировать для использования операционной системой на серверном узле.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 0.
password
нет
Пароль пользователя Avi в контроллере Avi. Значение по умолчанию — переменная среды AVI_PASSWORD.
per_app
нет
Режим se на приложение предназначен для развертывания специализированных балансировщиков нагрузки на каждое приложение (vs).
В этом режиме каждый се ограничен максимум 2 vs.
Vcpus в се для приложения учитываются при подсчете лицензий со ставкой 25%.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как False.
placement_mode
нет
Если режим размещения 'auto', виртуальные сервисы автоматически размещаются на серверных узлах.
Варианты перечисления — PLACEMENT_MODE_AUTO.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как PLACEMENT_MODE_AUTO.
realtime_se_metrics
нет
Включить или отключить метрики се в реальном времени.
se_deprovision_delay
нет
Продолжительность сохранения неиспользуемых виртуальных машин серверных узлов перед их удалением.
Если трафик виртуального сервиса резко увеличится, этот се по-прежнему будет доступен для использования вместо создания нового се.
Если это значение установлено в 0, контроллер никогда не будет удалять се, и администратор должен вручную очистить неиспользуемые се.
Допустимые значения — от 0 до 525600.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 120.
se_dos_profile
нет
Настройки профиля Dosthreshold для serviceenginegroup.
se_ipc_udp_port
(добавлено в 2.4)
нет
Порт UDP для se_dp ipc в режиме моста Docker.
Поле добавлено в 17.1.2.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 1500.
se_name_prefix
нет
Префикс для использования в имени виртуальной машины серверных узлов.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как Avi.
se_remote_punt_udp_port
(добавлено в 2.4)
нет
Порт UDP для пакетов, перенаправленных по методу punt, в режиме моста Docker.
Поле добавлено в 17.1.2.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 1501.
se_thread_multiplier
нет
Множитель для потоков се на основе vcpu.
Допустимые значения — от 1 до 10.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 1.
se_tunnel_mode
нет
Определяет, активен ли dsr со вторичного се или нет.
0 автоматически определяется на основе типа гипервизора.
1 отключает dsr безусловно.
~[0,1] включает dsr безусловно.
Поле добавлено в 17.1.1.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 0.
se_tunnel_udp_port
нет
Порт UDP для туннелируемых пакетов со вторичного на первичный се в режиме моста Docker.
Поле добавлено в 17.1.3.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 1550.
se_udp_encap_ipc
(добавлено в 2.4)
нет
Определяет, инкапсулируются ли сообщения се-се ipc в заголовке UDP.
0 автоматически определяется на основе типа гипервизора.
1 использует инкапсуляцию UDP безусловно.
~[0,1] не использовать инкапсуляцию UDP.
Поле добавлено в 17.1.2.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 0.
se_vs_hb_max_pkts_in_batch
нет
Максимальное количество агрегированных пакетов проверки работоспособности vs, отправляемых в пакет.
Допустимые значения — от 1 до 256.
Поле добавлено в 17.1.1.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 8.
se_vs_hb_max_vs_in_pkt
нет
Максимальное количество виртуальных сервисов, для которых сообщения проверки работоспособности агрегируются в одном пакете.
Допустимые значения — от 1 до 1024.
Поле добавлено в 17.1.1.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 256.
service_ip_subnets
нет
Подсети, назначенные группе се.
Необходимы для размещения группы vs.
Поле добавлено в 17.1.1.
significant_log_throttle
нет
Это значение ограничивает количество значимых логов, генерируемых в секунду на ядро на этом се.
По умолчанию — 100 логов в секунду.
Установите значение 0, чтобы отключить ограничение.
Поле добавлено в 17.1.3.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 100.
state
нет есть
  • отсутствует
  • есть
Состояние, которое должно быть применено к сущности.
tenant
нет админ
Имя арендатора, используемого для всех вызовов API Avi и контекста объекта.
tenant_ref
нет
Это ссылка на объект типа арендатор.
tenant_uuid
нет
UUID арендатора, используемого для всех вызовов API Avi и контекста объекта.
udf_log_throttle
нет
Это значение ограничивает количество логов udf, генерируемых в секунду на ядро на этом се.
Логи udf генерируются из-за настроенных фильтров логов клиентов или правил с включенным ведением журнала.
По умолчанию — 100 логов в секунду.
Установите значение 0, чтобы отключить ограничение.
Поле добавлено в 17.1.3.
Значение по умолчанию, если не указано в API или модуле, интерпретируется Avi Controller как 100.
url
нет
URL контроллера Avi объекта.
имя пользователя
нет
Имя пользователя, используемое для доступа к контроллеру Avi. Значение по умолчанию — переменная среды AVI_USERNAME.
uuid
нет
Уникальный идентификатор объекта.
vcenter_clusters
нет
Настройки vcenterclusters для serviceenginegroup.
vcenter_datastore_mode
нет
Варианты перечисления — vcenter_datastore_any, vcenter_datastore_local, vcenter_datastore_shared.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как VCENTER_DATASTORE_ANY.
vcenter_datastores
нет
Список vcenterdatastore.
vcenter_datastores_include
нет
Флаг булевого типа для установки vcenter_datastores_include.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как False.
vcenter_folder
нет
Папка для размещения всех виртуальных машин service engine в vcenter.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как AviSeFolder.
vcenter_hosts
нет
Настройки vcenterhosts для serviceenginegroup.
vcpus_per_se
нет
Количество vcpus для каждой из виртуальных машин service engine.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 1.
vs_host_redundancy
нет
Обеспечивает, чтобы первичный и вторичный service engine развертывались на разных физических узлах.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как True.
vs_scalein_timeout
нет
Время ожидания, пока масштабируемая виртуальная машина se не завершит обработку существующих потоков перед пометкой масштабирования как завершённого.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 30.
vs_scalein_timeout_for_upgrade
нет
Во время обновления se, время ожидания, пока масштабируемая виртуальная машина se не завершит обработку существующих потоков перед пометкой масштабирования как завершённого.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 30.
vs_scaleout_timeout
нет
Время ожидания, пока масштабируемая виртуальная машина se не станет готова перед пометкой масштабирования как завершённого.
Значение по умолчанию, если не указано в API или модуле, интерпретируется контроллером Avi как 30.

Примеры

- name: Example to create ServiceEngineGroup object
  avi_serviceenginegroup:
    controller: 10.10.25.42
    username: admin
    password: something
    state: present
    name: sample_serviceenginegroup

Возвращаемые значения

Общие возвращаемые значения описаны здесь Возвращаемые значения, следующие поля уникальны для данного модуля:

имя описание возвращается тип пример
obj
Объект ServiceEngineGroup (api/serviceenginegroup)
успех, изменено dict

Статус

Этот модуль помечен как превью, что означает, что он не гарантирует обратную совместимость интерфейса.

Для получения помощи в разработке модулей, если вы заинтересованы, пожалуйста, ознакомьтесь с Информация о сообществе и участие в разработке, Тестирование Ansible и Разработка модулей.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/avi_serviceenginegroup_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API