Spec-Zone.ru › Ansible 2.11

hetzner.hcloud.hcloud_load_balancer_service – Создание и управление службами облачных балансировщиков на Hetzner Cloud.

Примечание

Этот плагин является частью коллекции hetzner.hcloud (версия 1.2.1).

Для его установки используйте: ansible-galaxy collection install hetzner.hcloud.

Для использования в книге задач укажите: hetzner.hcloud.hcloud_load_balancer_service.

Новое в версии 0.1.0: из hetzner.hcloud

  • Обзор
  • Требования
  • Параметры
  • См. также
  • Примеры
  • Значения возврата

Обзор

  • Создание, обновление и управление службами облачных балансировщиков на Hetzner Cloud.

Требования

Ниже перечислены требования, которые должны быть выполнены на хосте, на котором выполняется этот модуль.

  • hcloud-python >= 1.0.0
  • hcloud-python >= 1.8.1

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
api_token
строка / обязательно
Это токен API для Hetzner Cloud.
destination_port
целое число
Порт, на который перенаправляется трафик, т.е. порт, на котором целевые серверы слушают и принимают подключения.
Требуется, если службы не существуют и протокол — tcp.
endpoint
строка
По умолчанию:
"https://api.hetzner.cloud/v1"
Это конечная точка API для Hetzner Cloud.
health_check
словарь
Настройка проверки работоспособности
http
словарь
Дополнительная настройка проверок работоспособности с протоколами http/https
domain
строка
Домен, который будет установлен в заголовке HTTP HOST
path
строка
Путь, который будет проверен
response
строка
Ожидаемый ответ; если ответ не входит в проверку работоспособности, целевой сервер считается неработоспособным
status_codes
список / элементы=строка
Список кодов состояния HTTP, которые ожидаются при проверке работоспособности.
tls
логическое значение
    Варианты:
  • нет ←
  • да
Проверка сертификата TLS, доступно только при протоколе проверки работоспособности https
interval
целое число
Интервал проверок работоспособности в секундах
port
целое число
Порт, на котором будет выполняться проверка работоспособности
protocol
строка
    Варианты:
  • http
  • https
  • tcp
Протокол, по которому будут выполняться проверки работоспособности
retries
целое число
Количество попыток, прежде чем целевой сервер будет помечен как неработоспособный
timeout
целое число
Таймаут проверок работоспособности в секундах
http
словарь
Настройка для HTTP и HTTPS служб
certificates
список / элементы=строка
Список имен или идентификаторов сертификатов
cookie_lifetime
целое число
Срок действия cookie, который будет установлен при включении сессий с сохранением состояния, в секундах
cookie_name
строка
Имя cookie, которое будет установлено при включении сессий с сохранением состояния
redirect_http
логическое значение
    Варианты:
  • нет ←
  • да
Перенаправление трафика с порта 80 на порт 443, доступно только при протоколе https
sticky_sessions
логическое значение
    Варианты:
  • нет ←
  • да
Включить или отключить sticky_sessions
listen_port
целое число / обязательно
Порт, на котором слушает служба, т.е. порт, к которому могут подключаться пользователи.
load_balancer
строка / обязательно
Имя балансировщика нагрузки Hetzner Cloud, к которому принадлежит служба
protocol
строка
    Варианты:
  • http
  • https
  • tcp
Протокол службы.
Требуется, если балансировщик нагрузки не существует.
proxyprotocol
логическое значение
    Варианты:
  • нет ←
  • да
Включить PROXY-протокол.
state
строка
    Варианты:
  • absent
  • present ←
Состояние балансировщика нагрузки.

См. также

См. также

Документация API Hetzner Cloud

Полное руководство по API Hetzner Cloud.

Примеры

- name: Create a basic Load Balancer service with Port 80
  hcloud_load_balancer_service:
    load_balancer: my-load-balancer
    protocol: http
    listen_port: 80
    state: present

- name: Ensure the Load Balancer is absent (remove if needed)
  hcloud_load_balancer_service:
    load_balancer: my-Load Balancer
    protocol: http
    listen_port: 80
    state: absent

Значения возврата

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

Ключевые параметры Возвращаемое значение Описание
hcloud_load_balancer_service
сложный тип
Всегда
Экземпляр службы балансировки нагрузки

destination_port
целое число
всегда
Порт, на который будет перенаправлен трафик, т.е. порт, на котором целевые серверы слушают и принимают подключения.

Пример:
80
health_check
сложный тип
всегда
Настройка проверок работоспособности

http
сложный тип
всегда
Дополнительная настройка проверок работоспособности с протоколами http/https

domain
строка
всегда
Домен, который будет установлен в заголовке HTTP HOST.

Пример:
example.com
path
строка
всегда
Путь, который будет запрошен.

Пример:
/
response
строка
всегда
Ожидаемый ответ. Если ответ не соответствует ожидаемому, целевой сервер считается неработоспособным.

status_codes
список / элементы=строка
всегда
Список ожидаемых кодов состояния HTTP при проверке работоспособности.

Пример:
['2??', '3??']
tls
булево
всегда
Проверка сертификата TLS. Доступно только если протокол проверки работоспособности — https.

interval
целое число
всегда
Интервал проверок работоспособности в секундах.

Пример:
15
port
целое число
всегда
Порт, на котором будет проводиться проверка работоспособности.

Пример:
80
protocol
строка
всегда
Протокол, используемый для проверок работоспособности.

Пример:
http
retries
целое число
всегда
Количество попыток повтора, прежде чем целевой сервер будет помечен как неработоспособный.

Пример:
3
timeout
целое число
всегда
Таймаут проверок работоспособности в секундах.

Пример:
10
http
сложный тип
всегда
Настройка для HTTP и HTTPS служб.

certificates
список / элементы=строка
всегда
Список имен или идентификаторов сертификатов.

cookie_lifetime
целое число
всегда
Срок действия cookie, который будет установлен при включении сессий с сохранением состояния (sticky sessions), в секундах.

Пример:
3600
cookie_name
строка
всегда
Имя cookie, которое будет установлено при включении сессий с сохранением состояния (sticky sessions).

Пример:
HCLBSTICKY
redirect_http
булево
всегда
Перенаправление трафика с порта 80 на порт 443. Доступно только если протокол — https.

sticky_sessions
булево
всегда
Включить или отключить сессии с сохранением состояния (sticky sessions).

Пример:
True
listen_port
целое число
всегда
Порт, на котором служба прослушивает подключения.

Пример:
443
load_balancer
строка
всегда
Имя балансировщика нагрузки, к которому принадлежит служба.

Пример:
my-load-balancer
protocol
строка
всегда
Протокол службы.

Пример:
http
proxyprotocol
булево
всегда
Включить протокол PROXY.



Авторы

  • Lukas Kaemmerling (@LKaemmerling)

© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/hetzner/hcloud/hcloud_load_balancer_service_module.html

Spec-Zone.ru

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