ngine_io.cloudstack.cs_loadbalancer_rule модуль — Управление правилами балансировки нагрузки в облаках на базе Apache CloudStack.
Примечание
Этот модуль входит в коллекцию ngine_io.cloudstack (версия 2.5.0).
У вас, возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install ngine_io.cloudstack. Для использования этого модуля необходимы дополнительные требования. Подробности см. в разделе Требования.
Чтобы использовать его в книге задач, укажите: ngine_io.cloudstack.cs_loadbalancer_rule.
Добавлен в ngine_io.cloudstack 0.1.0
Обзор
- Добавление, обновление и удаление правил балансировки нагрузки.
Требования
Ниже приведены требования, необходимые на хосте, на котором выполняется этот модуль.
- python >= 2.6
- cs >= 0.9.0
Параметры
Параметр | Комментарии |
|---|---|
account string | Учётная запись, к которой относится правило. |
algorithm string | Алгоритм балансировки нагрузки Обязательно при использовании state=present. Варианты:
|
api_http_method string | HTTP-метод, используемый для запроса к конечной точке API. Если не указано, используется переменная окружения Варианты:
|
api_key string / required | API-ключ CloudStack API. Если не указано, используется переменная окружения |
api_secret string / required | Секретный ключ CloudStack API. Если не задано, используется переменная окружения |
api_timeout integer | Таймаут HTTP в секундах. Если не указано, используется переменная окружения По умолчанию: |
api_url string / required | URL CloudStack API, например https://cloud.example.com/client/api. Если не указано, используется переменная окружения |
api_verify_ssl_cert string | Проверить файл сертификата центра сертификации. Если не указано, используется переменная окружения |
cidr string | CIDR (полная запись), который будет использоваться для правила брандмауэра, если необходимо. |
description string | Описание правила балансировки нагрузки. |
domain string | Домен, к которому относится правило. |
ip_address aliases: public_ip string / required | Публичный IP-адрес, с которого будет осуществляться балансировка сетевого трафика. |
name string / required | Имя правила балансировки нагрузки. |
network string | Имя сети. |
open_firewall boolean | Следует ли создавать правило брандмауэра для публичного порта при создании нового правила. Используйте ngine_io.cloudstack.cs_firewall для управления правилами брандмауэра. Варианты:
|
poll_async boolean | Опрашивать асинхронные задания, пока задание не завершится. Варианты:
|
private_port integer | Приватный порт приватного IP-адреса/виртуальной машины, на который будет осуществляться балансировка сетевого трафика. Обязательно при использовании state=present. Не может быть изменён после создания правила из-за ограничений API. |
project string | Имя проекта, к которому относится IP-адрес балансировки нагрузки. |
protocol string | Протокол, который будет использоваться на балансировщике нагрузки |
public_port integer | Публичный порт, с которого будет осуществляться балансировка сетевого трафика. Обязательно при использовании state=present. Не может быть изменён после создания правила из-за ограничений API. |
state string | Состояние правила. Варианты:
|
метки псевдонимы: метка список / элементы=словарь | Список меток. Метки — список словарей с ключами ключ и значение. Чтобы удалить все метки, установите пустой список, например, метки: []. |
validate_certs логический добавлен в ngine_io.cloudstack 2.4.0 | Если Если не указано, используется переменная среды Это следует использовать только на сайтах, контролируемых вами лично, использующих самозаверяющие сертификаты. Выбоpы:
|
vpc строка | Имя VPC. |
зона строка | Имя зоны, в которой должна быть создана правила. Требуется, когда поставщик балансировки нагрузки — ElasticLoadBalancerVm |
Примечания
Примечание
- Подробное руководство по модулям cloudstack можно найти в Руководстве по CloudStack.
- Этот модуль поддерживает режим проверки.
Примеры
- name: Create a load balancer rule
ngine_io.cloudstack.cs_loadbalancer_rule:
name: balance_http
public_ip: 1.2.3.4
algorithm: leastconn
public_port: 80
private_port: 8080
- name: Update algorithm of an existing load balancer rule
ngine_io.cloudstack.cs_loadbalancer_rule:
name: balance_http
public_ip: 1.2.3.4
algorithm: roundrobin
public_port: 80
private_port: 8080
- name: Delete a load balancer rule
ngine_io.cloudstack.cs_loadbalancer_rule:
name: balance_http
public_ip: 1.2.3.4
state: absent
Значения возврата
Общие значения возврата документированы здесь, следующие — поля, уникальные для данного модуля:
Ключ | Описание |
|---|---|
account строка | Аккаунт, к которому относится правило. Возвращается: success Пример: |
algorithm строка | Используемый алгоритм балансировки нагрузки. Возвращается: success Пример: |
cidr строка | CIDR для перенаправления трафика. Возвращается: success Пример: |
description строка | Описание правила. Возвращается: success Пример: |
domain строка | Домен, к которому относится правило. Возвращается: success Пример: |
id строка | UUID правила. Возвращается: success Пример: |
name строка | Имя правила. Возвращается: success Пример: |
private_port целое число | Приватный IP-адрес. Возвращается: success Пример: |
project строка | Название проекта, к которому относится правило. Возвращается: success Пример: |
protocol строка | Протокол правила. Возвращается: success Пример: |
public_ip строка | Публичный IP-адрес. Возвращается: success Пример: |
public_port целое число | Публичный порт. Возвращается: success Пример: |
state строка | Состояние правила. Возвращается: success Пример: |
tags список / элементы=строка | Список тегов ресурса, связанных с правилом. Возвращается: success Пример: |
zone строка | Название зоны, к которой относится правило. Возвращается: success Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/ngine_io/cloudstack/cs_loadbalancer_rule_module.html