amazon.aws.route53_info 模块 – 使用 AWS 方法检索 Route 53 详细信息
注意
此模块是 amazon.aws 集合(版本 9.0.0)的一部分。
如果您正在使用 ansible
包,您可能已经安装了这个集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install amazon.aws
。您需要更多要求才能使用此模块,请参阅 要求 以了解详细信息。
要在剧本中使用它,请指定:amazon.aws.route53_info
。
amazon.aws 5.0.0 中的新增功能
概要
获取与 Route 53 区域、记录集或运行状况检查详细信息相关的各种详细信息。
此模块最初在 1.0.0 版本中添加到
community.aws
中。
要求
在执行此模块的主机上需要以下要求。
python >= 3.6
boto3 >= 1.28.0
botocore >= 1.31.0
参数
参数 |
注释 |
---|---|
AWS 访问密钥 ID。 有关访问令牌的更多信息,请参阅 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 botocore SDK 保持一致,在 5.1.0 版本中添加了 aws_access_key_id 别名。 ec2_access_key 别名已弃用,将在 2024-12-01 之后的版本中删除。 对 |
|
用于验证 SSL 证书的 CA 包的位置。 还可以使用 |
|
用于修改 botocore 配置的字典。 可以在 AWS 文档 https://botocore.amazonaws.com/v1/documentation/api/latest/reference/config.html#botocore.config.Config 中找到参数。 |
|
使用 还可以使用 选项
|
|
DNS 区域委托集 ID。 |
|
您希望 list_command 开始从中列出的域名按字典顺序排序的第一个名称。 |
|
连接到的 URL,而不是默认的 AWS 端点。虽然这可以用来连接到其他 AWS 兼容的服务,但 amazon.aws 和 community.aws 集合仅针对 AWS 进行测试。 还可以按优先级降序使用 ec2_url 和 s3_url 别名已弃用,将在 2024-12-01 之后的版本中删除。 对 |
|
运行状况检查的 ID。 如果 |
|
这与查询:health_check 结合使用。它允许列出各种运行状况检查详细信息的详细信息、计数或标签。 选项
|
|
DNS 区域的托管区域 ID。 如果 如果 |
|
此参数与 query: hosted_zone 结合使用。它允许列出各种托管区域详细信息的详细信息、计数或标签。 选项
|
|
各种 get/list 请求返回的最大条目数。 |
|
某些请求(例如 list_command: hosted_zones)将返回最大条目数 - 例如 100 或由 |
|
用于身份验证的已命名的 AWS 配置文件。 有关命名配置文件的更多信息,请参阅 AWS 文档 https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html。 也可以使用 profile 选项与 aws_access_key、aws_secret_key 和 security_token 选项互斥。 |
|
指定要执行的查询操作。 选项
|
|
要使用的 AWS 区域。 对于 IAM、Route53 和 CloudFront 等全局服务,将忽略 region。 也可以使用 有关更多信息,请参阅 Amazon AWS 文档 http://docs.aws.amazon.com/general/latest/gr/rande.html#ec2_region。
对 |
|
指定资源的 ID。 如果 如果 |
|
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 botocore SDK 保持一致,aws_secret_access_key 别名在 5.1.0 版本中添加。 ec2_secret_key 别名已被弃用,将在 2024-12-01 之后的版本中删除。 对 |
|
用于临时凭证的 AWS STS 会话令牌。 有关访问令牌的更多信息,请参阅 AWS 文档 https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys。 也可以按优先级递减的顺序使用 security_token 和 profile 选项互斥。 别名 aws_session_token 和 session_token 在 3.2.0 版本中添加,参数在 6.0.0 版本中从 security_token 重命名为 session_token。 security_token、aws_security_token 和 access_token 别名已被弃用,将在 2024-12-01 之后的版本中删除。 对 |
|
您希望 list_command: record_sets 从其开始列出的域名按字典顺序排列的第一个名称。 |
|
DNS 记录的类型。 选项
|
|
设置为 强烈建议不要设置 validate_certs=false,作为替代方案,请考虑设置 aws_ca_bundle。 选项
|
注释
注意
警告:对于模块,环境变量和配置文件是从 Ansible “主机” 上下文中读取的,而不是从“控制器” 上下文中读取的。因此,可能需要将文件显式复制到“主机”。对于查找和连接插件,环境变量和配置文件是从 Ansible “控制器” 上下文中读取的,而不是从“主机” 上下文中读取的。
Ansible 使用的 AWS SDK (boto3) 也可能从其在 Ansible“主机”上下文(通常是
~/.aws/credentials
)中的配置文件中读取凭证和其他设置(例如区域)的默认值。有关更多信息,请参阅 https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html。
示例
# Simple example of listing all hosted zones
- name: List all hosted zones
amazon.aws.route53_info:
query: hosted_zone
register: hosted_zones
# Getting a count of hosted zones
- name: Return a count of all hosted zones
amazon.aws.route53_info:
query: hosted_zone
hosted_zone_method: count
register: hosted_zone_count
- name: List the first 20 resource record sets in a given hosted zone
amazon.aws.route53_info:
profile: account_name
query: record_sets
hosted_zone_id: ZZZ1111112222
max_items: 20
register: record_sets
- name: List first 20 health checks
amazon.aws.route53_info:
query: health_check
health_check_method: list
max_items: 20
register: health_checks
- name: Get health check last failure_reason
amazon.aws.route53_info:
query: health_check
health_check_method: failure_reason
health_check_id: 00000000-1111-2222-3333-12345678abcd
register: health_check_failure_reason
- name: Retrieve reusable delegation set details
amazon.aws.route53_info:
query: reusable_delegation_set
delegation_set_id: delegation id
register: delegation_sets
- name: setup of example for using next_marker
amazon.aws.route53_info:
query: hosted_zone
max_items: 1
register: first_info
- name: example for using next_marker
amazon.aws.route53_info:
query: hosted_zone
next_marker: "{{ first_info.NextMarker }}"
max_items: 1
when: "{{ 'NextMarker' in first_info }}"
- name: retrieve host entries starting with host1.workshop.test.io
block:
- name: grab zone id
amazon.aws.route53_zone:
zone: "test.io"
register: AWSINFO
- name: grab Route53 record information
amazon.aws.route53_info:
type: A
query: record_sets
hosted_zone_id: "{{ AWSINFO.zone_id }}"
start_record_name: "host1.workshop.test.io"
register: RECORDS
返回值
通用返回值在此处记录 此处,以下是此模块独有的字段
Key |
描述 |
---|---|
Amazon Route 53 健康检查器的 CIDR 格式 IP 范围列表。 返回: 当 |
|
一个已弃用的 CamelCased 列表,其中包含 Amazon Route 53 健康检查器的 CIDR 格式 IP 范围。此列表包含与其上面提到的 snake_cased 版本相同的元素/参数。此字段已弃用,将在 6.0.0 版本中删除。 返回: 当 |
|
一个字典列表,其中包含有关可重用委托集的信息。 返回: 当 |
|
一个已弃用的 CamelCased 字典列表,其中包含有关可重用委托集的信息。此列表包含与其上面提到的 snake_cased 版本相同的元素/参数。此字段已弃用,将在 6.0.0 版本中删除。 返回: 当 |
|
boto3 中 get_health_check 返回的 Route53 健康检查详细信息的字典。 返回:当 |
|
您在创建运行状况检查时指定的唯一字符串。 返回:成功 示例: |
|
包含有关一项运行状况检查的详细信息的字典。 返回:成功 |
|
Route53 是否应停止对端点执行运行状况检查。 返回:成功 示例: |
|
在 TLS 协商期间,Route53 是否应将 FullyQualifiedDomainName 的值发送到 client_hello 消息中的端点。 返回:成功 示例: |
|
端点必须通过/失败的连续运行状况检查次数,Route53 才会更改端点的当前状态。 返回:成功 示例: |
|
Route53 对其执行运行状况检查的端点的完全限定 DNS 名称。 返回:成功 示例: |
|
Route53 是否应反转运行状况检查的状态。 返回:成功 示例: |
|
Route53 应对其执行运行状况检查的端点的 IPv4/IPv6 IP 地址。 返回:成功 示例: |
|
Route53 是否应测量多个 AWS 区域中的运行状况检查器与端点之间的延迟。 返回:成功 示例: |
|
Route53 应对其执行运行状况检查的端点的端口。 返回:成功 示例: |
|
Route53 从端点获得响应的时间与下一次运行状况检查请求之间的时间间隔(秒)。 返回:成功 示例: |
|
Route53 执行运行状况检查时请求的路径。 返回:成功 示例: |
|
Route53 用于在指定资源的响应正文中搜索的字符串。 返回:成功 示例: |
|
运行状况检查的类型。 返回:成功 示例: |
|
运行状况检查的版本。 返回:成功 示例: |
|
Amazon Route 53 在创建时分配给运行状况检查的标识符。 返回:成功 示例: |
|
boto3 中 get_health_check_status 和 get_health_check_last_failure_reason 返回的 Route53 运行状况检查详细信息的字典。 返回:当 |
|
在 StatusReport 中提供失败原因的 Amazon Route 53 运行状况检查器的 IP 地址。 返回:成功 示例: |
|
在 StatusReport 中提供状态的 Amazon Route 53 运行状况检查器的区域。 返回:成功 示例: |
|
一种复杂类型,包含上次失败的原因和失败的运行状况检查的时间。 返回:成功 |
|
运行状况检查器执行运行状况检查的日期和时间,采用 ISO 8601 格式和协调世界时 (UTC)。 返回:成功 示例: |
|
Amazon Route 53 运行状况检查器之一报告的运行状况检查端点的状态描述。 返回:成功 示例: |
|
boto3 中 list_health_checks 返回的 Route 53 运行状况检查列表。 返回:当 |
|
您在创建运行状况检查时指定的唯一字符串。 返回:成功 示例: |
|
包含有关一项运行状况检查的详细信息的字典。 返回:成功 |
|
Route53 是否应停止对端点执行运行状况检查。 返回:成功 示例: |
|
在 TLS 协商期间,Route53 是否应将 FullyQualifiedDomainName 的值发送到 client_hello 消息中的端点。 返回:成功 示例: |
|
端点必须通过/失败的连续运行状况检查次数,Route 53 才会更改端点的当前状态。 返回:成功 示例: |
|
Route53 对其执行运行状况检查的端点的完全限定 DNS 名称。 返回:成功 示例: |
|
Route53 是否应反转运行状况检查的状态。 返回:成功 示例: |
|
Route53 应对其执行运行状况检查的端点的 IPv4/IPv6 IP 地址。 返回:成功 示例: |
|
Route53 是否应测量多个 AWS 区域中的运行状况检查器与端点之间的延迟。 返回:成功 示例: |
|
Route53 应对其执行运行状况检查的端点的端口。 返回:成功 示例: |
|
Route53 从端点获得响应的时间与下一次运行状况检查请求之间的时间间隔(秒)。 返回:成功 示例: |
|
Route53 执行运行状况检查时请求的路径。 返回:成功 示例: |
|
Route 53 用于在指定资源的响应正文中搜索的字符串。 返回:成功 示例: |
|
运行状况检查的类型。 返回:成功 示例: |
|
运行状况检查的版本。 返回:成功 示例: |
|
Amazon Route53 在创建时分配给运行状况检查的标识符。 返回:成功 示例: |
|
boto3 中 get_health_check 返回的已弃用的 CamelCased Route53 运行状况检查详细信息字典。此字典包含与上面提到的蛇形命名版本相同的元素/参数。此字段已弃用,将在 6.0.0 版本中删除。 返回:当 |
|
boto3 中 list_health_checks 返回的已弃用的 CamelCased Route53 运行状况检查列表。此列表包含与上面提到的蛇形命名版本相同的元素/参数。此字段已弃用,将在 6.0.0 版本中删除。 返回:当 |
|
boto3 中 list_hosted_zones 返回的托管区域列表。 返回:当 |
|
在创建托管区域时为 CallerReference 指定的值。 返回:成功 示例: |
|
包含 Comment 和 PrivateZone 元素的字典。 返回:成功 |
|
有关托管区域中包含的任何注释。 返回:成功 示例: |
|
一个值,指示这是否是私有托管区域。 返回:成功 示例: |
|
Amazon Route53 在创建时分配给托管区域的托管区域 ID。 返回:成功 示例: |
|
域的名称。 返回:成功 示例: |
|
托管区域中的资源记录集数。 返回:成功 示例: |
|
boto3 中 list_hosted_zones 返回的已弃用的 CamelCased 托管区域列表。此列表包含与上面提到的蛇形命名版本相同的元素/参数。此字段已弃用,将在 6.0.0 版本中删除。 返回:当 |
|
boto3 中 list_resource_record_sets 返回的资源记录集列表。 返回:当 |
|
geo_location 返回:成功 |
|
大洲的两位字母代码。 返回:成功 示例: |
|
国家/地区的两位字母代码。 返回:成功 示例: |
|
美国州的两位字母代码 返回:成功 示例: |
|
指定托管区域中记录的名称。 返回:成功 示例: |
|
有关资源记录的信息。 返回:成功 |
|
当前或新的 DNS 记录值。 返回:成功 示例: |
|
用于区分具有相同名称和类型组合的多个资源记录集的标识符。 返回:成功 示例: |
|
资源记录缓存生存时间 (TTL),以秒为单位。 返回:成功 示例: |
|
DNS 记录类型。 返回:成功 示例: |
|
boto3 中 list_resource_record_sets 返回的已弃用的 CamelCased 资源记录集列表。此列表包含与上面提到的蛇形命名版本相同的元素/参数。此字段已弃用,将在 6.0.0 版本中删除。 返回:当 |