Модуль hetzner.hcloud.load_balancer_info — сбор информации о балансировщиках нагрузки Hetzner Cloud.
Примечание
Этот модуль входит в коллекцию hetzner.hcloud (версия 6.9.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить ее, используйте: ansible-galaxy collection install hetzner.hcloud. Для использования этого модуля необходимы дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать его в сценарии, укажите: hetzner.hcloud.load_balancer_info.
Краткое описание
- Сбор информации о балансировщиках нагрузки Hetzner Cloud..
Псевдонимы: hcloud_load_balancer_info
Требования
Следующие компоненты должны быть установлены на хосте, где выполняется этот модуль.
- python-dateutil >= 2.7.5
- requests >=2.20
Параметры
Параметр | Комментарии |
|---|---|
api_endpoint псевдонимы: endpoint строка | Конечная точка API Hetzner Cloud. Эту настройку также можно задать с помощью переменной среды По умолчанию: |
api_endpoint_hetzner строка | Конечная точка API Hetzner. Эту настройку также можно задать с помощью переменной среды По умолчанию: |
api_token строка / обязательный | Токен для API Hetzner Cloud. Эту настройку также можно задать с помощью переменной среды |
id целое число | Идентификатор балансировщиков нагрузки, которые требуется получить. Модуль завершится с ошибкой, если указанный идентификатор недействителен. |
label_selector строка | Селектор меток для балансировщиков нагрузки, которые требуется получить. |
name строка | Имя балансировщиков нагрузки, которые требуется получить. |
См. также
См. также
- Документация по API Hetzner
-
Полный справочник по API Hetzner.
Примеры
- name: Gather hcloud load_balancer infos
hetzner.hcloud.load_balancer_info:
register: output
- name: Print the gathered infos
debug:
var: output
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
hcloud_load_balancer_info list / elements=string | Сведения о балансировщиках нагрузки в виде списка Возвращается: всегда |
|
delete_protection boolean |
True, если балансировщик нагрузки защищён от удаления Возвращается: всегда Пример: |
|
disable_public_interface boolean |
True, если общедоступный интерфейс балансировщика нагрузки отключён Возвращается: всегда Пример: |
|
id integer |
Числовой идентификатор балансировщика нагрузки Возвращается: всегда Пример: |
|
ipv4_address string |
Общедоступный IPv4-адрес балансировщика нагрузки Возвращается: всегда Пример: |
|
ipv6_address string |
Общедоступный IPv6-адрес балансировщика нагрузки Возвращается: всегда Пример: |
|
labels dictionary |
Метки, заданные пользователем (пары «ключ — значение») Возвращается: всегда |
|
load_balancer_type string |
Название типа балансировщика нагрузки Возвращается: всегда Пример: |
|
location string |
Название расположения балансировщика нагрузки Возвращается: всегда Пример: |
|
name string |
Название балансировщика нагрузки Возвращается: всегда Пример: |
|
services list / elements=string |
Все службы этого балансировщика нагрузки Возвращается: всегда |
|
destination_port integer |
Порт, на который перенаправляется трафик, то есть порт, на котором целевые объекты принимают подключения. Возвращается: всегда Пример: |
|
health_check dictionary |
Конфигурация проверок работоспособности Возвращается: всегда |
|
http dictionary |
Дополнительная конфигурация проверок работоспособности с протоколом http/https Возвращается: всегда |
|
domain string |
Домен, который будет указан в заголовке HTTP HOST Возвращается: всегда Пример: |
|
path string |
Путь, к которому будет выполнена попытка доступа Возвращается: всегда Пример: |
|
response string |
Ожидаемый ответ; если ответ не соответствует ответу проверки работоспособности, целевой объект считается неисправным Возвращается: всегда |
|
status_codes list / elements=string |
Список кодов состояния HTTP, которые ожидаются при выполнении проверки работоспособности. Возвращается: всегда Пример: |
|
tls boolean |
Проверять сертификат TLS; доступно только при использовании протокола https для проверки работоспособности Возвращается: всегда Пример: |
|
interval integer |
Интервал между проверками работоспособности в секундах Возвращается: всегда Пример: |
|
port integer |
Порт, на котором будет выполняться проверка работоспособности Возвращается: всегда Пример: |
|
protocol string |
Протокол, по которому будут выполняться проверки работоспособности Возвращается: всегда Пример: |
|
retries integer |
Количество повторных попыток, после которого целевой объект помечается как неисправный Возвращается: всегда Пример: |
|
timeout integer |
Тайм-аут проверок работоспособности в секундах Возвращается: всегда Пример: |
|
http dictionary |
Конфигурация служб HTTP и HTTPS Возвращается: всегда |
|
certificates list / elements=string |
Список названий или идентификаторов сертификатов Возвращается: всегда |
|
cookie_lifetime integer |
Срок действия cookie, устанавливаемой при включении привязки сессий, в секундах Возвращается: всегда Пример: |
|
cookie_name string |
Название cookie, которая устанавливается при включении привязки сессий Возвращается: всегда Пример: |
|
redirect_http boolean |
Перенаправлять трафик с порта 80 на порт 443; доступно только при использовании протокола https Возвращается: всегда Пример: |
|
sticky_sessions boolean |
Включить или отключить привязку сессий Возвращается: всегда Пример: |
|
listen_port integer |
Порт, на котором прослушивает служба, то есть порт, к которому могут подключаться пользователи. Возвращается: всегда Пример: |
|
protocol string |
Протокол службы Возвращается: всегда Пример: |
|
proxyprotocol boolean |
Включить протокол PROXY. Возвращается: всегда Пример: |
|
targets list / elements=string |
Целевые объекты балансировщика нагрузки Возвращается: всегда |
|
health_status list / elements=string |
Список состояний работоспособности служб на этом целевом объекте. Присутствует только для целевых объектов типов «server» и «ip». Возвращается: если type равен server или ip |
|
listen_port integer |
Порт прослушивания целевого объекта балансировщика нагрузки Возвращается: всегда Пример: |
|
status string |
Состояние целевого объекта балансировщика нагрузки Возвращается: всегда Возможные значения:
Пример: |
|
ip string |
IP-адрес выделенного сервера Возвращается: если type равен ip Пример: |
|
label_selector string |
Селектор меток Возвращается: если type равен label_selector Пример: |
|
load_balancer string |
Название балансировщика нагрузки Возвращается: всегда Пример: |
|
server string |
Название сервера Возвращается: если type равен server Пример: |
|
type string |
Тип целевого объекта балансировщика нагрузки Возвращается: всегда Пример: |
|
use_private_ip boolean |
Направлять трафик через частный IP-адрес балансировщика нагрузки по сети Hetzner Cloud. Балансировщик нагрузки должен быть подключён к сети. См. hetzner.hcloud.load_balancer_network Возвращается: всегда Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/hetzner/hcloud/load_balancer_info_module.html