gce_lb – создание/удаление ресурсов балансировщика нагрузки GCE
Обзор
- Этот модуль может создавать и удалять ресурсы балансировщика 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 - | путь к 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', ...] псевдонимы: узлы | |
| name - | имя ресурса балансировщика | |
| pem_file - | путь к файлу pem, связанному с электронной почтой учетной записи службы. Этот параметр устарел. Используйте 'credentials_file'. | |
| port_range - | порт (диапазон) для переадресации, например 80 или 8000-8888. По умолчанию - все порты | |
| project_id - | ваш идентификатор проекта GCE | |
| protocol - |
| протокол, используемый для переадресации пакетов балансировщиком, tcp или udp |
| region - | область GCE, где определен балансировщик | |
| service_account_email - | электронная почта учетной записи службы | |
| state - |
| требуемое состояние балансировщика |
Примеры
# 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. [сообщество]
Авторы
- Eric Johnson (@erjohnso) <erjohnso@google.com>
Подсказка
Если вы обнаружите какие-либо проблемы в данной документации, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/gce_lb_module.html