Модуль community.digitalocean.digital_ocean_load_balancer — Управление балансировщиками нагрузки DigitalOcean
Примечание
Этот модуль входит в коллекцию community.digitalocean (версия 1.27.0).
У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.digitalocean.
Для использования в плейбуке укажите: community.digitalocean.digital_ocean_load_balancer.
Добавлена в community.digitalocean 1.10.0
Обзор
- Управление балансировщиками нагрузки DigitalOcean
Параметры
Параметр | Комментарии |
|---|---|
baseurl строка | Базовый URL API DigitalOcean. По умолчанию: |
droplet_ids список / элементы=целое число | Массив, содержащий идентификаторы виртуальных машин (Droplets), назначенных балансировщику. Необходим при создании балансировщиков. Взаимоисключающий с параметром tag, можно определить либо tag, либо droplet_ids, но не оба. |
enable_backend_keepalive булево | Булево значение, указывающее, поддерживаются ли HTTP-соединения keep-alive с целевыми виртуальными машинами (Droplets). Варианты:
|
enable_proxy_protocol булево | Булево значение, указывающее, используется ли PROXY Protocol. Варианты:
|
forwarding_rules список / элементы=словарь | Массив объектов, определяющих правила перенаправления для балансировщика. Необходим при создании балансировщиков. По умолчанию: |
|
certificate_id строка |
Идентификатор сертификата По умолчанию: |
|
entry_port целое число |
Порт входа По умолчанию: |
|
entry_protocol строка |
Протокол входа По умолчанию: |
|
target_port целое число |
Целевой порт По умолчанию: |
|
target_protocol строка |
Целевой протокол По умолчанию: |
|
tls_passthrough булево |
TLS проброс Варианты:
|
health_check словарь | Объект, определяющий настройки проверки состояния балансировщика. По умолчанию: |
|
check_interval_seconds целое число |
Интервал проверки (секунды) По умолчанию: |
|
healthy_threshold целое число |
Пороговое значение работоспособности По умолчанию: |
|
path строка |
Путь По умолчанию: |
|
port целое число |
Порт По умолчанию: |
|
protocol строка |
Протокол По умолчанию: |
|
response_timeout_seconds целое число |
Время ожидания ответа (секунды) По умолчанию: |
|
unhealthy_threshold целое число |
Пороговое значение неработоспособности По умолчанию: |
name строка / обязательно | Наименование балансировщика (для удобства чтения). Обязательно и должно быть уникальным (текущая документация API не обновлена для этого параметра). |
oauth_token aliases: api_token string | Токен DigitalOcean OAuth. Существует несколько других переменных среды, которые можно использовать для предоставления этого значения. Например, - |
project_name aliases: project string | Проект, которому нужно назначить ресурс (название проекта, а не UUID). По умолчанию используется по умолчанию проект учётной записи (пустая строка). В настоящее время поддерживается только при создании. По умолчанию: |
redirect_http_to_https boolean | Булево значение, указывающее, будут ли запросы HTTP к балансировщику нагрузки на порту 80 перенаправлены на HTTPS на порту 443. Варианты:
|
region aliases: region_id string | Идентификатор в виде сокращения (slug) региона, где ресурс будет доступен в первую очередь. |
size string | Размер балансировщика нагрузки. Доступные размеры Вы можете изменить размер балансировщиков нагрузки после их создания не чаще, чем раз в час. Вы не можете изменить размер балансировщика нагрузки в течение первого часа после его создания. Это поле заменено полем Каждый доступный размер балансировщика нагрузки теперь соответствует определённому количеству узлов. Формула: Варианты:
|
size_unit integer | Количество узлов, содержащихся в балансировщике нагрузки. Каждый дополнительный узел увеличивает способность балансировщика обрабатывать больше подключений. Балансировщики нагрузки могут масштабироваться вверх или вниз, и вы можете изменить количество узлов после создания не чаще, чем раз в час. Это поле в настоящее время недоступно в регионах Используйте поле Значение должно быть в диапазоне от 1 до 100. По умолчанию: |
state string | Обычное, Варианты:
|
sticky_sessions dictionary | Объект, определяющий настройки сессий «stick» для балансировщика нагрузки. По умолчанию: |
|
type string |
Тип По умолчанию: |
tag string | Тег, связанный с дроплетами, которые вы хотите динамически назначить балансировщику нагрузки. Требуется при создании балансировщиков нагрузки. Взаимоисключительно с droplet_ids, вы можете определить либо тег, либо droplet_ids, но не оба. |
timeout integer | Таймаут в секундах, используемый для опроса API DigitalOcean. По умолчанию: |
validate_certs boolean | Если установлено в Это следует устанавливать только в Варианты:
|
vpc_uuid string | Строка, определяющая UUID VPC, к которому назначен балансировщик нагрузки. Если не указано, используется по умолчанию VPC в регионе. |
wait boolean | Ожидать, пока балансировщик нагрузки будет запущен перед возвратом. Варианты:
|
wait_timeout integer | Сколько времени ждать, прежде чем ожидание прекратится, в секундах, при создании балансировщика нагрузки. По умолчанию: |
Примеры
- name: Create a Load Balancer
community.digitalocean.digital_ocean_load_balancer:
state: present
name: test-loadbalancer-1
droplet_ids:
- 12345678
region: nyc1
forwarding_rules:
- entry_protocol: http
entry_port: 8080
target_protocol: http
target_port: 8080
certificate_id: ""
tls_passthrough: false
- name: Create a Load Balancer (and assign to Project "test")
community.digitalocean.digital_ocean_load_balancer:
state: present
name: test-loadbalancer-1
droplet_ids:
- 12345678
region: nyc1
forwarding_rules:
- entry_protocol: http
entry_port: 8080
target_protocol: http
target_port: 8080
certificate_id: ""
tls_passthrough: false
project: test
- name: Create a Load Balancer and associate it with a tag
community.digitalocean.digital_ocean_load_balancer:
state: present
name: test-loadbalancer-1
tag: test-tag
region: tor1
Значения возврата
Общие значения возврата документированы здесь, следующие — поля, уникальные для данного модуля:
Ключ | Описание |
|---|---|
assign_status строка | Статус назначения (ok, not_found, assigned, already_assigned, service_down) Возвращаемое значение: changed Пример: |
data словарь | Балансировщик нагрузки DigitalOcean Возвращаемое значение: changed Пример: |
msg строка | Сообщение об ошибке или информационное сообщение, возникшее во время выполнения Возвращаемое значение: changed Пример: |
resources словарь | Ресурсы, участвующие в назначении проекта Возвращаемое значение: changed Пример: |
Ссылки на коллекцию
© 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/community/digitalocean/digital_ocean_load_balancer_module.html