hetzner.hcloud.hcloud_load_balancer_target – Управление целевыми объектами балансировщика нагрузки Hetzner Cloud
Примечание
Этот плагин входит в коллекцию hetzner.hcloud (версия 1.2.1).
Для его установки используйте: ansible-galaxy collection install hetzner.hcloud
Для использования в playbook укажите: 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 Dedicated Server, должен принадлежать тому же пользователю, что и проект. Обязательно, если type равен ip | |
| label_selector строка | Селектор метки, который будет использоваться для динамического определения целевых объектов Обязательно, если type равен label_selector | |
| load_balancer строка / обязательный | Имя балансировщика нагрузки Hetzner Cloud. | |
| server строка | Имя сервера Hetzner Cloud. Обязательно, если type равен server | |
| state строка |
| Состояние load_balancer_network. |
| 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 строка | если type равен ip | IP-адрес выделенного сервера Пример: 127.0.0.1 | |
| label_selector строка | если type равен label_selector | Селектор метки Пример: application=backend | |
| load_balancer строка | всегда | Имя балансировщика нагрузки Пример: my-LoadBalancer | |
| server строка | если type равен server | Имя сервера Пример: my-server | |
| type строка | всегда | Тип целевого объекта балансировщика нагрузки Пример: server | |
| use_private_ip логическое | всегда | Маршрутизировать трафик через частный IP-адрес балансировщика нагрузки через сеть Hetzner Cloud. Балансировщик нагрузки должен быть подключен к сети. См. hetzner.hcloud.hcloud.hcloud_load_balancer_network
Пример: True | |
Авторы
- Lukas Kaemmerling (@lkaemmerling)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/hetzner/hcloud/hcloud_load_balancer_target_module.html