gce_lb - создание/удаление ресурсов балансировщика нагрузки GCE
Новая версия с 1.5.
Описание
- Этот модуль может создавать и удалять ресурсы балансировщика Google Compute Engine
loadbalancerиhttphealthcheck. Основным ресурсом балансировщика является ресурсload_balancer, а параметры проверки состояния — все с префиксом httphealthcheck. Полная документация по балансировке нагрузки Google Compute Engine находится по адресу https://developers.google.com/compute/docs/load-balancing/. Однако модуль Ansible упрощает конфигурацию, следуя модели libcloud. Полные инструкции по установке и настройке модулей gce* можно найти в комментариях к файлу ansible/test/gce_tests.py.
Требования (к хосту, на котором выполняется модуль)
- python >= 2.6
- apache-libcloud >= 0.13.3, >= 0.17.0 при использовании JSON-аутентификации
Параметры
| параметр | обязательный | значение по умолчанию | возможные значения | комментарии |
|---|---|---|---|---|
| credentials_file (добавлено в 2.1.0)
| нет | путь к JSON-файлу, связанному с электронным адресом учетной записи службы | ||
| external_ip | нет | внешний статический IPv4-адрес (или автоматически назначенный) для балансировщика | ||
| httphealthcheck_healthy_count | нет | 2 | количество последовательных успешных проверок перед отменой узла как работоспособного | |
| httphealthcheck_host | нет | заголовок хоста для передачи в запросах проверки HTTP | ||
| httphealthcheck_interval | нет | 5 | длительность в секундах между каждым запросом проверки состояния | |
| httphealthcheck_name | нет | идентификатор имени для проверки состояния HTTP | ||
| httphealthcheck_path | нет | / | путь к URL для проверки состояния HTTP | |
| httphealthcheck_port | нет | 80 | TCP-порт для проверки состояния HTTP | |
| httphealthcheck_timeout | нет | 5 | время ожидания в секундах, прежде чем запрос считается проваленной проверкой | |
| httphealthcheck_unhealthy_count | нет | 2 | количество последовательных проваленных проверок перед отменой узла как неработоспособного | |
| members | нет | список пар зона/имя узла, например ['us-central1-a/www-a', ...] псевдонимы: nodes | ||
| name | нет | имя ресурса балансировщика | ||
| pem_file (добавлено в 1.6)
| нет | путь к файлу pem, связанному с электронным адресом учетной записи службы. Этот параметр устарел. Используйте 'credentials_file'. | ||
| port_range | нет | порт (диапазон портов), например 80 или 8000-8888. По умолчанию — все порты. | ||
| project_id (добавлено в 1.6)
| нет | ваш идентификатор проекта GCE | ||
| protocol | нет | tcp |
| протокол, используемый для переадресации пакетов балансировщиком, tcp или udp |
| region | нет | регион GCE, в котором определен балансировщик | ||
| service_account_email (добавлено в 1.6)
| нет | электронный адрес учетной записи службы | ||
| state | нет | present |
| желаемое состояние балансировщика |
Примеры
# Simple example of creating a new LB, adding members, and a health check
- local_action:
module: gce_lb
name: testlb
region: us-central1
members: ["us-central1-a/www-a", "us-central1-b/www-b"]
httphealthcheck_name: hc
httphealthcheck_port: 80
httphealthcheck_path: "/up"
Статус
Этот модуль помечен как превью, что означает, что его интерфейс не гарантирует обратную совместимость.
Для получения помощи в разработке модулей, если вы заинтересованы, пожалуйста, ознакомьтесь с Информацией о сообществе и участии, Тестированием Ansible и Разработкой модулей.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/gce_lb_module.html