hetzner.hcloud.hcloud_load_balancer_target – Управление целевыми узлами балансировщика нагрузки Hetzner Cloud
Примечание
Этот плагин входит в коллекцию hetzner.hcloud (версия 1.2.1).
Для его установки используйте: ansible-galaxy collection install hetzner.hcloud.
Для использования в книге задач укажите: hetzner.hcloud.hcloud_load_balancer_target.
Новое в версии 0.1.0: модуля hetzner.hcloud
Обзор
- Создание и удаление целевых узлов балансировщика нагрузки Hetzner Cloud
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- hcloud-python >= 1.0.0
- hcloud-python >= 1.8.1
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| api_token строка / обязательный | Токен API для Hetzner Cloud. | |
| endpoint строка | По умолчанию: "https://api.hetzner.cloud/v1" | API-адрес Hetzner Cloud. |
| ip строка | IP-адрес выделенного сервера Hetzner, должен принадлежать тому же пользователю, что и проект. Требуется, если тип равен ip | |
| label_selector строка | Селектор меток, используемый для динамического определения целевых узлов Требуется, если тип равен label_selector | |
| load_balancer строка / обязательный | Имя балансировщика нагрузки Hetzner Cloud. | |
| server строка | Имя сервера Hetzner Cloud. Требуется, если тип равен server | |
| state строка |
| Состояние сети балансировщика. |
| type строка / обязательный |
| Тип целевого узла. |
| use_private_ip булево |
| Перенаправить трафик через частный IP-адрес балансировщика через сеть Hetzner Cloud. Балансировщик нагрузки должен быть подключен к сети. См. hetzner.hcloud.hcloud.hcloud_load_balancer_network
|
См. также
См. также
- Документация API Hetzner Cloud
-
Полное описание API Hetzner Cloud.
Примеры
- name: Create a server Load Balancer target
hcloud_load_balancer_target:
type: server
load_balancer: my-LoadBalancer
server: my-server
state: present
- name: Create a label_selector Load Balancer target
hcloud_load_balancer_target:
type: server
load_balancer: my-LoadBalancer
label_selector: application=backend
state: present
- name: Create an IP Load Balancer target
hcloud_load_balancer_target:
type: server
load_balancer: my-LoadBalancer
ip: 127.0.0.1
state: present
- name: Ensure the Load Balancer target is absent (remove if needed)
hcloud_load_balancer_target:
type: server
load_balancer: my-LoadBalancer
server: my-server
state: absent
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание | |
|---|---|---|---|
| hcloud_load_balancer_target сложный | всегда | Связь между балансировщиком нагрузки и сетью | |
| ip строка | если тип равен ip | IP-адрес выделенного сервера Пример: 127.0.0.1 | |
| label_selector строка | если тип равен label_selector | Селектор меток Пример: application=backend | |
| load_balancer строка | всегда | Имя балансировщика нагрузки Пример: my-LoadBalancer | |
| server строка | если тип равен server | Имя сервера Пример: my-server | |
| type строка | всегда | Тип целевого узла балансировщика нагрузки Пример: сервер | |
| use_private_ip булево | всегда | Перенаправить трафик через частный IP-адрес балансировщика нагрузки через сеть Hetzner Cloud. Балансировщик нагрузки должен быть подключен к сети. См. hetzner.hcloud.hcloud.hcloud_load_balancer_network
Пример: True | |
Авторы
- 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_target_module.html