gcp_compute_health_check - Создаёт GCP HealthCheck
Новое в версии 2.6.
Описание
- Ресурс HealthCheck. Этот ресурс определяет шаблон проверки работоспособности отдельных виртуальных машин с помощью одного из поддерживаемых протоколов.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- python >= 2.6
- requests >= 2.18.4
- google-auth >= 1.3.0
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии | |
|---|---|---|---|
| auth_kind обязательно |
| Тип используемых учетных данных. | |
| check_interval_sec | Значение по умолчанию: 5 | Периодичность проверки состояния (в секундах). Значение по умолчанию — 5 секунд. | |
| description | Необязательное описание этого ресурса. Укажите это свойство при создании ресурса. | ||
| healthy_threshold | Нездоровый экземпляр будет помечен как здоровый после такого количества последовательных успехов. Значение по умолчанию — 2. | ||
| http_health_check | Вложенный ресурс-объект. | ||
| host | Значение заголовка host в запросе проверки состояния HTTP. Если оставлено пустым (значение по умолчанию), используется общедоступный IP-адрес, от имени которого выполняется эта проверка состояния. | ||
| request_path | Путь запроса проверки состояния HTTP. Значение по умолчанию — /. | ||
| port | Номер TCP-порта для запроса проверки состояния HTTP. Значение по умолчанию — 80. | ||
| port_name | Имя порта, определенное в InstanceGroup#NamedPort#name. Если определены и порт, и имя порта, приоритет имеет порт. | ||
| proxy_header |
| Указывает тип заголовка прокси, добавляемого перед отправкой данных в бэкенд: NONE или PROXY_V1. По умолчанию — NONE. | |
| https_health_check | Вложенный ресурс-объект. | ||
| host | Значение заголовка host в запросе проверки состояния HTTPS. Если оставлено пустым (значение по умолчанию), используется общедоступный IP-адрес, от имени которого выполняется эта проверка состояния. | ||
| request_path | Путь запроса проверки состояния HTTPS. Значение по умолчанию — /. | ||
| port | Номер TCP-порта для запроса проверки состояния HTTPS. Значение по умолчанию — 443. | ||
| port_name | Имя порта, определенное в InstanceGroup#NamedPort#name. Если определены и порт, и имя порта, приоритет имеет порт. | ||
| proxy_header |
| Указывает тип заголовка прокси, добавляемого перед отправкой данных в бэкенд: NONE или PROXY_V1. По умолчанию — NONE. | |
| name | Имя ресурса. Указывается клиентом при создании ресурса. Длина имени должна составлять от 1 до 63 символов и соответствовать RFC1035. То есть длина имени должна быть от 1 до 63 символов и соответствовать регулярному выражению `[a-z]([-a-z0-9]*[a-z0-9])?`, что означает, что первый символ должен быть строчной буквой, а все последующие символы должны быть дефисом, строчной буквой или цифрой, за исключением последнего символа, который не может быть дефисом. | ||
| project | Используемый проект Google Cloud Platform. | ||
| scopes обязательно | Массив используемых областей. | ||
| service_account_email | Необязательный адрес электронной почты учетной записи службы, если выбран machineaccount и пользователь не хочет использовать адрес по умолчанию. | ||
| service_account_file | Путь к файлу JSON учетной записи службы, если в качестве типа выбрано serviceaccount. | ||
| ssl_health_check | Вложенный ресурс-объект. | ||
| request | Данные приложения, которые необходимо отправить после установления SSL-соединения (значение по умолчанию — пустое). Если и request, и response пусты, установление соединения само по себе укажет на работоспособность. Данные запроса могут быть только ASCII. | ||
| response | Байты для сравнения с началом данных ответа. Если оставлено пустым (значение по умолчанию), любой ответ укажет на работоспособность. Данные ответа могут быть только ASCII. | ||
| port | Номер TCP-порта для запроса проверки состояния SSL. Значение по умолчанию — 443. | ||
| port_name | Имя порта, определенное в InstanceGroup#NamedPort#name. Если определены и порт, и имя порта, приоритет имеет порт. | ||
| proxy_header |
| Указывает тип заголовка прокси, добавляемого перед отправкой данных в бэкенд: NONE или PROXY_V1. По умолчанию — NONE. | |
| state обязательно |
| Нужно ли данному объекту существовать в GCP | |
| tcp_health_check | Вложенный ресурс-объект. | ||
| request | Данные приложения, которые необходимо отправить после установления TCP-соединения (значение по умолчанию — пустое). Если и request, и response пусты, установление соединения само по себе укажет на работоспособность. Данные запроса могут быть только ASCII. | ||
| response | Байты для сравнения с началом данных ответа. Если оставлено пустым (значение по умолчанию), любой ответ укажет на работоспособность. Данные ответа могут быть только ASCII. | ||
| port | Номер TCP-порта для запроса проверки состояния TCP. Значение по умолчанию — 443. | ||
| port_name | Имя порта, определенное в InstanceGroup#NamedPort#name. Если определены и порт, и имя порта, приоритет имеет порт. | ||
| proxy_header |
| Указывает тип заголовка прокси, добавляемого перед отправкой данных в бэкенд: NONE или PROXY_V1. По умолчанию — NONE. | |
| timeout_sec | Значение по умолчанию: 5 | Время ожидания (в секундах) до объявления ошибки. Значение по умолчанию — 5 секунд. Значение timeoutSec не должно быть больше, чем checkIntervalSec. алиасы: timeout_seconds | |
| type |
| Указывает тип проверки состояния: TCP, SSL, HTTP или HTTPS. Если не указано, по умолчанию — TCP. Должен быть указан ровно один параметр проверки состояния протокола, который должен соответствовать полю type. | |
| unhealthy_threshold | Значение по умолчанию: 2 | Здоровый экземпляр будет помечен как нездоровый после такого количества последовательных сбоев. Значение по умолчанию — 2. | |
Примечания
Примечание
- Для аутентификации можно установить service_account_file, используя переменную среды
GCP_SERVICE_ACCOUNT_FILE. - Для аутентификации можно установить service_account_email, используя переменную среды
GCP_SERVICE_ACCOUNT_EMAIL. - Для аутентификации можно установить auth_kind, используя переменную среды
GCP_AUTH_KIND. - Для аутентификации можно установить scopes, используя переменную среды
GCP_SCOPES. - Значения переменных среды будут использоваться только в том случае, если значения в сценарии не заданы.
- Параметры service_account_email и service_account_file взаимоисключающие.
Примеры
- name: create a health check
gcp_compute_health_check:
name: testObject
type: TCP
tcp_health_check:
port_name: service-health
request: ping
response: pong
healthy_threshold: 10
timeout_sec: 2
unhealthy_threshold: 5
project: testProject
auth_kind: service_account
service_account_file: /tmp/auth.pem
scopes:
- https://www.googleapis.com/auth/compute
state: present
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для данного модуля:
| Ключ | Возвращаемое значение | Описание | |
|---|---|---|---|
| check_interval_sec int | success | Как часто (в секундах) отправлять проверку работоспособности. Значение по умолчанию — 5 секунд. | |
| creation_timestamp str | success | Маркер создания в формате RFC3339. | |
| description str | success | Необязательное описание этого ресурса. Укажите это свойство при создании ресурса. | |
| healthy_threshold int | success | Нездоровый до сих пор экземпляр будет помечен как здоровый после такого количества последовательных успехов. Значение по умолчанию — 2. | |
| http_health_check complex | success | Вложенный ресурс объекта. | |
| host str | success | Значение заголовка host в запросе проверки работоспособности HTTP. Если оставлено пустым (значение по умолчанию), будет использоваться публичный IP-адрес, от имени которого выполняется эта проверка работоспособности. | |
| request_path str | success | Путь запроса для проверки работоспособности HTTP. Значение по умолчанию — /. | |
| port int | success | Номер TCP-порта для запроса проверки работоспособности HTTP. Значение по умолчанию — 80. | |
| port_name str | success | Имя порта, как определено в InstanceGroup#NamedPort#name. Если определены как порт, так и имя порта, приоритет имеет порт. | |
| proxy_header str | success | Указывает тип заголовка прокси, добавляемого перед отправкой данных в бэкенд, либо NONE, либо PROXY_V1. По умолчанию — NONE. | |
| https_health_check complex | success | Вложенный ресурс объекта. | |
| host str | success | Значение заголовка host в запросе проверки работоспособности HTTPS. Если оставлено пустым (значение по умолчанию), будет использоваться публичный IP-адрес, от имени которого выполняется эта проверка работоспособности. | |
| request_path str | success | Путь запроса для проверки работоспособности HTTPS. Значение по умолчанию — /. | |
| port int | success | Номер TCP-порта для запроса проверки работоспособности HTTPS. Значение по умолчанию — 443. | |
| port_name str | success | Имя порта, как определено в InstanceGroup#NamedPort#name. Если определены как порт, так и имя порта, приоритет имеет порт. | |
| proxy_header str | success | Указывает тип заголовка прокси, добавляемого перед отправкой данных в бэкенд, либо NONE, либо PROXY_V1. По умолчанию — NONE. | |
| id int | success | Уникальный идентификатор ресурса. Этот идентификатор определяется сервером. | |
| name str | success | Имя ресурса. Предоставляется клиентом при создании ресурса. Имя должно быть длиной от 1 до 63 символов и соответствовать RFC1035. В частности, имя должно быть длиной от 1 до 63 символов и соответствовать регулярному выражению `[a-z]([-a-z0-9]*[a-z0-9])?`, что означает, что первый символ должен быть строчной буквой, а все последующие символы должны быть дефисом, строчной буквой или цифрой, за исключением последнего символа, который не может быть дефисом. | |
| ssl_health_check complex | success | Вложенный ресурс объекта. | |
| request str | success | Данные приложения для отправки после установления SSL-соединения (значение по умолчанию пустое). Если и запрос, и ответ пусты, установление соединения само по себе укажет на работоспособность. Данные запроса могут быть только ASCII. | |
| response str | success | Байты для сопоставления с началом данных ответа. Если оставлено пустым (значение по умолчанию), любой ответ укажет на работоспособность. Данные ответа могут быть только ASCII. | |
| port int | success | Номер TCP-порта для запроса проверки работоспособности SSL. Значение по умолчанию — 443. | |
| port_name str | success | Имя порта, как определено в InstanceGroup#NamedPort#name. Если определены как порт, так и имя порта, приоритет имеет порт. | |
| proxy_header str | success | Указывает тип заголовка прокси, добавляемого перед отправкой данных в бэкенд, либо NONE, либо PROXY_V1. По умолчанию — NONE. | |
| tcp_health_check complex | success | Вложенный ресурс объекта. | |
| request str | success | Данные приложения для отправки после установления TCP-соединения (значение по умолчанию пустое). Если и запрос, и ответ пусты, установление соединения само по себе укажет на работоспособность. Данные запроса могут быть только ASCII. | |
| response str | success | Байты для сопоставления с началом данных ответа. Если оставлено пустым (значение по умолчанию), любой ответ укажет на работоспособность. Данные ответа могут быть только ASCII. | |
| port int | success | Номер TCP-порта для запроса проверки работоспособности TCP. Значение по умолчанию — 443. | |
| port_name str | success | Имя порта, как определено в InstanceGroup#NamedPort#name. Если определены как порт, так и имя порта, приоритет имеет порт. | |
| proxy_header str | success | Указывает тип заголовка прокси, добавляемого перед отправкой данных в бэкенд, либо NONE, либо PROXY_V1. По умолчанию — NONE. | |
| timeout_sec int | success | Сколько времени (в секундах) ждать перед заявлением об ошибке. Значение по умолчанию — 5 секунд. Недопустимо, чтобы значение timeoutSec было больше, чем checkIntervalSec. | |
| type str | success | Указывает тип проверки работоспособности, TCP, SSL, HTTP или HTTPS. Если не указано, по умолчанию — TCP. Должен быть указан ровно один из полей проверки работоспособности, специфичных для протокола, который должен соответствовать полю type. | |
| unhealthy_threshold int | success | До сих пор здоровый экземпляр будет помечен как нездоровый после такого количества последовательных сбоев. Значение по умолчанию — 2. | |
Статус
Этот модуль помечен как предварительная версия, что означает, что он не гарантирует обратную совместимость интерфейса.
Техническое обслуживание
Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом Ansible. См. Техническое обслуживание и поддержка модулей для получения дополнительной информации.
Список других модулей, которые также поддерживаются сообществом Ansible, см. на этой странице.
Автор
- Google Inc. (@googlecloudplatform)
Подсказка
Если вы обнаружите какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/gcp_compute_health_check_module.html