Модуль amazon.aws.route53_health_check — управление проверками работоспособности в DNS-службе Amazon Route 53
Примечание
Этот модуль входит в коллекцию amazon.aws (версия 11.3.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install amazon.aws. Для использования этого модуля нужны дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: amazon.aws.route53_health_check.
Добавлено в amazon.aws 5.0.0
Краткое описание
- Создаёт и удаляет проверки работоспособности DNS в службе Amazon Route 53.
- При обновлении существующих проверок работоспособности учитываются только
port,resource_path,string_matchиrequest_interval. - Этот модуль впервые добавлен в
community.awsв выпуске 1.0.0.
Требования
Следующие требования должны быть выполнены на узле, на котором запускается этот модуль.
- python >= 3.6
- boto3 >= 1.35.0
- botocore >= 1.35.0
Параметры
Параметр | Комментарии |
|---|---|
access_key псевдонимы: aws_access_key_id, aws_access_key строка | Идентификатор ключа доступа AWS. Дополнительную информацию о токенах доступа см. в документации AWS: https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Также можно использовать переменные среды Параметры aws_access_key и profile взаимоисключающие. Псевдоним aws_access_key_id добавлен в выпуске 5.1.0 для соответствия AWS SDK botocore. |
aws_ca_bundle путь | Путь к пакету сертификатов CA, используемому для проверки сертификатов SSL. Также можно использовать переменную среды |
aws_config словарь | Словарь для изменения конфигурации botocore. Описание параметров доступно в документации AWS: https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html#botocore.config.Config. |
child_health_checks список / элементы=строка добавлено в amazon.aws 6.3.0 | Дочерние проверки работоспособности, используемые для вычисляемой проверки работоспособности. В этом параметре указываются идентификаторы дочерних проверок работоспособности. |
debug_botocore_endpoint_logs логический | Использовать регистратор Также можно использовать переменную среды Варианты:
|
disabled логический добавлено в community.aws 2.1.0 | Отключает выполнение проверок работоспособности в Route 53. Подробную информацию о точных последствиях см. в документации AWS: https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/health-checks-creating-values.html При создании новой проверки работоспособности значение по умолчанию — Варианты:
|
endpoint_url псевдонимы: aws_endpoint_url строка | URL для подключения вместо конечных точек AWS по умолчанию. Хотя этот параметр можно использовать для подключения к другим совместимым с AWS службам, коллекции amazon.aws и community.aws тестируются только с AWS. Также можно использовать переменную среды |
failure_threshold целое число | Количество последовательных проверок работоспособности, которые конечная точка должна пройти или не пройти, чтобы Amazon Route 53 изменил её текущий статус с неработоспособного на работоспособный или наоборот. При создании по умолчанию используется Варианты:
|
fqdn строка | Доменное имя проверяемой конечной точки. Необходимо указать этот параметр или |
health_check_id псевдонимы: id строка добавлено в community.aws 4.1.0 | Идентификатор проверки работоспособности, которую нужно обновить или удалить. Если указан этот параметр, проверку работоспособности можно обновить или удалить, используя идентификатор в качестве уникального идентификатора. |
health_check_name псевдонимы: name строка добавлено в community.aws 4.1.0 | Имя проверки работоспособности. Используется вместе с |
health_threshold целое число добавлено в amazon.aws 6.3.0 | Минимальное количество исправных дочерних проверок работоспособности, необходимое для того, чтобы вычисляемая проверка работоспособности считалась исправной. По умолчанию: |
ip_address строка | IP-адрес проверяемой конечной точки. Необходимо указать этот параметр или IP-адреса должны быть общедоступными и доступными для маршрутизации. |
measure_latency логический добавлено в amazon.aws 5.4.0 | Включает или отключает графики задержки для мониторинга задержки между средствами проверки работоспособности в нескольких регионах Amazon Web Services и вашей конечной точкой. Значение Варианты:
|
port целое число | Порт конечной точки, на котором Amazon Route 53 будет выполнять проверки работоспособности. Обязателен для проверок TCP. |
profile псевдонимы: aws_profile строка | Именованный профиль AWS для аутентификации. Дополнительную информацию об именованных профилях см. в документации AWS: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html. Также можно использовать переменную среды Параметр profile взаимоисключающий с параметрами aws_access_key, aws_secret_key и session_token. |
purge_tags логический | Если задано значение Если параметр Ключи тегов, начинающиеся с Варианты:
|
region псевдонимы: aws_region строка | Регион AWS, который следует использовать. Для глобальных служб, таких как IAM, Route53 и CloudFront, параметр region игнорируется. Также можно использовать переменную среды Дополнительную информацию см. в документации Amazon AWS: http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region. |
request_interval целое число | Количество секунд между получением Amazon Route 53 ответа от конечной точки и отправкой следующего запроса проверки работоспособности. Варианты:
|
resource_path строка | Путь, который Amazon Route 53 должен запрашивать при выполнении проверок работоспособности. Это может быть любое значение, для которого конечная точка в исправном состоянии возвращает код состояния HTTP 2xx или 3xx, например файл /docs/route53-health-check.html. Взаимоисключающий с Путь должен начинаться с / Максимум 255 символов. |
secret_key псевдонимы: aws_secret_access_key, aws_secret_key строка | Секретный ключ доступа AWS. Дополнительную информацию о токенах доступа см. в документации AWS: https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Также можно использовать переменные среды Параметры secret_key и profile взаимоисключающие. Псевдоним aws_secret_access_key добавлен в выпуске 5.1.0 для соответствия AWS SDK botocore. |
session_token псевдонимы: aws_session_token строка | Токен сеанса AWS STS для временных учётных данных. Дополнительную информацию о токенах доступа см. в документации AWS: https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. Также можно использовать переменную среды Параметры session_token и profile взаимоисключающие. |
state строка | Задаёт выполняемое действие. Варианты:
|
string_match строка | Если тип проверки — HTTP_STR_MATCH или HTTP_STR_MATCH, указывает строку, которую Amazon Route 53 должен искать в теле ответа указанного ресурса. Если строка найдена в первых 5120 байтах тела ответа, Amazon Route 53 считает ресурс работоспособным. |
tags псевдонимы: resource_tags словарь | Словарь с тегами, которые нужно применить к ресурсу. Если параметр |
type строка | Тип создаваемой проверки работоспособности, определяющий, как Amazon Route 53 устанавливает, исправна ли конечная точка. После создания проверки работоспособности её тип нельзя изменить. Вариант Варианты:
|
use_unique_names логический добавлено в community.aws 4.1.0 | Используется вместе с Варианты:
|
validate_certs логический | Если задано значение Настоятельно не рекомендуется задавать validate_certs=false; вместо этого рассмотрите возможность задать aws_ca_bundle. Варианты:
|
Примечания
Примечание
- Поддержка
tagsиpurge_tagsдобавлена в выпуске 2.1.0. - Внимание: Для модулей переменные среды и файлы конфигурации считываются из контекста «узла» Ansible, а не из контекста «контроллера». Поэтому может потребоваться явно скопировать файлы на «узел». Для плагинов поиска и подключения переменные среды и файлы конфигурации считываются из контекста «контроллера» Ansible, а не из контекста «узла».
- Используемый Ansible AWS SDK (boto3) также может считывать значения учётных данных и других параметров по умолчанию, например региона, из файлов конфигурации в контексте «узла» Ansible (обычно
~/.aws/credentials). Дополнительную информацию см. по адресу https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html.
Примеры
- name: Create a health check for host1.example.com and use it in record
amazon.aws.route53_health_check:
state: present
fqdn: host1.example.com
type: HTTP_STR_MATCH
resource_path: /
string_match: "Hello"
request_interval: 10
failure_threshold: 2
register: my_health_check
- amazon.aws.route53:
action: create
zone: "example.com"
type: CNAME
record: "www.example.com"
value: host1.example.com
ttl: 30
# Routing policy
identifier: "host1@www"
weight: 100
health_check: "{{ my_health_check.health_check.id }}"
- name: create a simple health check with health_check_name as unique identifier
amazon.aws.route53_health_check:
state: present
health_check_name: ansible
fqdn: ansible.com
port: 443
type: HTTPS
use_unique_names: true
- name: create a TCP health check with latency graphs enabled
amazon.aws.route53_health_check:
state: present
health_check_name: ansible
fqdn: ansible.com
port: 443
type: HTTPS
use_unique_names: true
measure_latency: true
- name: Delete health check
amazon.aws.route53_health_check:
state: absent
fqdn: host1.example.com
- name: Update Health check by ID - update ip_address
amazon.aws.route53_health_check:
id: 12345678-abcd-abcd-abcd-0fxxxxxxxxxx
ip_address: 1.2.3.4
- name: Update Health check by ID - update port
amazon.aws.route53_health_check:
id: 12345678-abcd-abcd-abcd-0fxxxxxxxxxx
ip_address: 8080
- name: Delete Health check by ID
amazon.aws.route53_health_check:
state: absent
id: 12345678-abcd-abcd-abcd-0fxxxxxxxxxx
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
health_check dictionary | Информация о проверке работоспособности. Возвращается: при успешном выполнении |
|
action string |
Действие, выполненное модулем. Возвращается: если изменение выполнено или должно быть выполнено. Пример: |
|
health_check_config dictionary |
Подробная информация о проверке работоспособности. Может содержать дополнительные значения, относящиеся к функциям проверок работоспособности Route 53, которые пока не поддерживаются этим модулем. Возвращается: если проверка работоспособности существует. |
|
disabled boolean |
Отключена ли проверка работоспособности. Возвращается: если проверка работоспособности существует. Пример: |
|
enable_sni boolean |
Позволяет конечной точке отвечать на запросы HTTPS-проверки работоспособности с использованием соответствующего сертификата SSL/TLS. Возвращается: если проверка работоспособности существует. Пример: |
|
failure_threshold integer |
Количество последовательных проверок работоспособности, которые конечная точка должна пройти или не пройти, чтобы Amazon Route 53 изменил её текущий статус с неработоспособного на работоспособный или наоборот. Возвращается: если проверка работоспособности существует. Пример: |
|
fully_qualified_domain_name string |
Полное доменное имя (FQDN), настроенное для проверки работоспособности. Возвращается: если проверка работоспособности существует и настроено полное доменное имя (FQDN). Пример: |
|
inverted boolean |
Указывает, нужно ли инвертировать статус проверки работоспособности в Amazon Route 53. Возвращается: если проверка работоспособности существует. Пример: |
|
ip_address string |
IPv4- или IPv6-адрес конечной точки, к которой будет отправлен запрос. Возвращается: если проверка работоспособности существует и настроен конкретный IP-адрес. Пример: |
|
measure_latency boolean |
Включение или отключение графиков задержки для мониторинга задержки между проверяющими узлами в нескольких регионах Amazon Web Services и конечной точкой. Возвращается: если проверка работоспособности существует. Пример: |
|
port string |
Порт конечной точки, к которому будет обращаться проверка работоспособности. Возвращается: если проверка работоспособности существует. Пример: |
|
request_interval integer |
Интервал в секундах между запросами проверки работоспособности. Возвращается: если проверка работоспособности существует. Пример: |
|
resource_path string |
Путь URI, к которому обращаются при выполнении проверки работоспособности на основе HTTP/HTTPS. Возвращается: если проверка работоспособности существует и настроен путь к ресурсу. Пример: |
|
search_string string |
Строка, которая должна присутствовать в ответе, чтобы проверка работоспособности считалась успешной. Возвращается: если проверка работоспособности существует и настроена строка поиска. Пример: |
|
type string |
Тип проверки работоспособности. Возвращается: если проверка работоспособности существует. Пример: |
|
health_check_version integer |
Номер версии проверки работоспособности. Возвращается: если проверка работоспособности существует. Пример: |
|
id string |
Уникальный идентификатор проверки работоспособности, присвоенный AWS. Возвращается: если проверка работоспособности существует. Пример: |
|
tags dictionary |
Словарь, содержащий теги проверки работоспособности. Возвращается: если проверка работоспособности существует. Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/amazon/aws/route53_health_check_module.html