amazon.aws.route53_health_check module – Manage health checks in Amazons Route 53 DNS service
Note
This module is part of the amazon.aws collection (version 10.0.0-dev0).
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install amazon.aws
.
You need further requirements to be able to use this module,
see Requirements for details.
To use it in a playbook, specify: amazon.aws.route53_health_check
.
New in amazon.aws 5.0.0
Synopsis
Creates and deletes DNS Health checks in Amazons Route 53 service.
Only the
port
,resource_path
,string_match
andrequest_interval
are considered when updating existing health checks.This module was originally added to
community.aws
in release 1.0.0.
Requirements
The below requirements are needed on the host that executes this module.
python >= 3.6
boto3 >= 1.28.0
botocore >= 1.31.0
Parameters
Parameter |
Comments |
---|---|
AWS access key ID. See the AWS documentation for more information about access tokens https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. The The aws_access_key and profile options are mutually exclusive. The aws_access_key_id alias was added in release 5.1.0 for consistency with the AWS botocore SDK. The ec2_access_key alias has been deprecated and will be removed in a release after 2024-12-01. Support for the |
|
The location of a CA Bundle to use when validating SSL certificates. The |
|
A dictionary to modify the botocore configuration. Parameters can be found in the AWS documentation https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html#botocore.config.Config. |
|
The child health checks used for a calculated health check. This parameter takes in the child health checks ids. |
|
Use a The Choices:
|
|
Stops Route 53 from performing health checks. See the AWS documentation for more details on the exact implications. https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/health-checks-creating-values.html Defaults to Choices:
|
|
URL to connect to instead of the default AWS endpoints. While this can be used to connection to other AWS-compatible services the amazon.aws and community.aws collections are only tested against AWS. The The ec2_url and s3_url aliases have been deprecated and will be removed in a release after 2024-12-01. Support for the |
|
The number of consecutive health checks that an endpoint must pass or fail for Amazon Route 53 to change the current status of the endpoint from unhealthy to healthy or vice versa. Will default to Choices:
|
|
Domain name of the endpoint to check. Either this or |
|
ID of the health check to be update or deleted. If provided, a health check can be updated or deleted based on the ID as unique identifier. |
|
Name of the Health Check. Used together with |
|
The minimum number of healthy child health checks for a calculated health check to be considered healthy. Default: |
|
IP address of the end-point to check. Either this or IP addresses must be publicly routable. |
|
To enable/disable latency graphs to monitor the latency between health checkers in multiple Amazon Web Services regions and your endpoint. Value of Choices:
|
|
The port on the endpoint on which you want Amazon Route 53 to perform health checks. Required for TCP checks. |
|
A named AWS profile to use for authentication. See the AWS documentation for more information about named profiles https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html. The The profile option is mutually exclusive with the aws_access_key, aws_secret_key and security_token options. |
|
If If the Tag keys beginning with Choices:
|
|
The AWS region to use. For global services such as IAM, Route53 and CloudFront, region is ignored. The See the Amazon AWS documentation for more information http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region. The Support for the |
|
The number of seconds between the time that Amazon Route 53 gets a response from your endpoint and the time that it sends the next health check request. Choices:
|
|
The path that you want Amazon Route 53 to request when performing health checks. The path can be any value for which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, for example the file /docs/route53-health-check.html. Mutually exclusive with The path must begin with a / Maximum 255 characters. |
|
AWS secret access key. See the AWS documentation for more information about access tokens https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. The The secret_key and profile options are mutually exclusive. The aws_secret_access_key alias was added in release 5.1.0 for consistency with the AWS botocore SDK. The ec2_secret_key alias has been deprecated and will be removed in a release after 2024-12-01. Support for the |
|
AWS STS session token for use with temporary credentials. See the AWS documentation for more information about access tokens https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys. The The security_token and profile options are mutually exclusive. Aliases aws_session_token and session_token were added in release 3.2.0, with the parameter being renamed from security_token to session_token in release 6.0.0. The security_token, aws_security_token, and access_token aliases have been deprecated and will be removed in a release after 2024-12-01. Support for the |
|
Specifies the action to take. Choices:
|
|
If the check type is HTTP_STR_MATCH or HTTP_STR_MATCH, the string that you want Amazon Route 53 to search for in the response body from the specified resource. If the string appears in the first 5120 bytes of the response body, Amazon Route 53 considers the resource healthy. |
|
A dictionary representing the tags to be applied to the resource. If the |
|
The type of health check that you want to create, which indicates how Amazon Route 53 determines whether an endpoint is healthy. Once health check is created, type can not be changed. The Choices:
|
|
Used together with Choices:
|
|
When set to Setting validate_certs=false is strongly discouraged, as an alternative, consider setting aws_ca_bundle instead. Choices:
|
Notes
Note
Support for
tags
andpurge_tags
was added in release 2.1.0.Caution: For modules, environment variables and configuration files are read from the Ansible ‘host’ context and not the ‘controller’ context. As such, files may need to be explicitly copied to the ‘host’. For lookup and connection plugins, environment variables and configuration files are read from the Ansible ‘controller’ context and not the ‘host’ context.
The AWS SDK (boto3) that Ansible uses may also read defaults for credentials and other settings, such as the region, from its configuration files in the Ansible ‘host’ context (typically
~/.aws/credentials
). See https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html for more information.
Examples
- 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
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
Information about the health check. Returned: success |
|
The action performed by the module. Returned: When a change is or would be made. Sample: |
|
Detailed information about the health check. May contain additional values from Route 53 health check features not yet supported by this module. Returned: When the health check exists. |
|
Whether the health check has been disabled or not. Returned: When the health check exists. Sample: |
|
This allows the endpoint to respond to HTTPS health check requests with the applicable SSL/TLS certificate. Returned: When the health check exists. Sample: |
|
The number of consecutive health checks that an endpoint must pass or fail for Amazon Route 53 to change the current status of the endpoint from unhealthy to healthy or vice versa. Returned: When the health check exists. Sample: |
|
The FQDN configured for the health check to test. Returned: When the health check exists and an FQDN is configured. Sample: |
|
Specify whether you want Amazon Route 53 to invert the status of a health check. Returned: When the health check exists. Sample: |
|
The IPv4 or IPv6 IP address of the endpoint to be queried. Returned: When the health check exists and a specific IP address is configured. Sample: |
|
To enable/disable latency graphs to monitor the latency between health checkers in multiple Amazon Web Services regions and your endpoint. Returned: When the health check exists. Sample: |
|
The port on the endpoint that the health check will query. Returned: When the health check exists. Sample: |
|
The number of seconds between health check queries. Returned: When the health check exists. Sample: |
|
The URI path to query when performing an HTTP/HTTPS based health check. Returned: When the health check exists and a resource path has been configured. Sample: |
|
A string that must be present in the response for a health check to be considered successful. Returned: When the health check exists and a search string has been configured. Sample: |
|
The type of the health check. Returned: When the health check exists. Sample: |
|
The version number of the health check. Returned: When the health check exists. Sample: |
|
The Unique ID assigned by AWS to the health check. Returned: When the health check exists. Sample: |
|
A dictionary representing the tags on the health check. Returned: When the health check exists. Sample: |