community.dns.hosttech_dns_record_sets 模块 – 在 Hosttech DNS 服务中批量同步 DNS 记录集
注意
此模块是 community.dns 集合(版本 3.1.0)的一部分。
如果您正在使用 ansible 包,则可能已经安装了此集合。 它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用:ansible-galaxy collection install community.dns。您需要进一步的要求才能使用此模块,请参阅 要求 了解详细信息。
要在 playbook 中使用它,请指定:community.dns.hosttech_dns_record_sets。
community.dns 2.0.0 中的新增功能
概要
- 在 Hosttech DNS 服务中批量同步 DNS 记录集。 
- 可以通过为该记录集指定 - record_sets[].ignore=true来忽略某些记录集。
- 该模块允许一次设置、修改和删除多个 DNS 记录集。 
- 此模块取代了 2.0.0 之前的 community.dns 中的 - hosttech_dns_records。
- 使用 - prune选项,还可以删除模块参数中未提及的现有记录集。这样,就可以将 DNS 区域的预期状态与预期状态同步。
要求
执行此模块的主机上需要以下要求。
- lxml 
参数
| 参数 | 注释 | 
|---|---|
| Hosttech API 用户的密码。 与  自 community.dns 1.2.0 起,可以使用别名  | |
| 应该存在于区域中的记录。 | |
| 如果设置为  当  选项 
 | |
| DNS 记录的前缀。 这是  必须指定  | |
| 要创建或删除的完整 DNS 记录。 必须指定  | |
| 新记录的 TTL(以秒为单位)。 默认值:  | |
| 要创建或删除的 DNS 记录的类型。 选项 
 | |
| 创建 DNS 记录时的新值。 允许使用 YAML 列表或多个逗号分隔的值。 删除记录时,必须指定记录的所有值,否则不会删除该记录。 如果  | |
| 是否将数字转义序列( 在 community.dns 3.0.0 中,默认值已更改为  选项 
 | |
| 确定如何在 API 和此模块的输入和输出之间转换 TXT 条目值。 值  值  值  默认值  注意:转换代码假定值为 UTF-8 编码。如果需要其他编码,请使用  选项 
 | |
属性
| 属性 | 支持 | 描述 | 
|---|---|---|
| 操作组: community.dns.hosttech 在 community.dns 2.4.0 中添加 | 在  | |
| 支持:完全 | 可以在  | |
| 支持:完全 | 在 diff 模式下运行时,将返回有关已更改(或可能需要在  | 
示例
- name: Make sure some records exist and have the expected values
  community.dns.hosttech_dns_record_sets:
    zone_name: foo.com
    records:
      - prefix: new
        type: A
        ttl: 7200
        value:
          - 1.1.1.1
          - 2.2.2.2
      - prefix: new
        type: AAAA
        ttl: 7200
        value:
          - "::1"
      - record: foo.com
        type: TXT
        value:
          - test
    hosttech_token: access_token
- name: Synchronize DNS zone with a fixed set of records
  # If a record exists that is not mentioned here, it will be deleted
  community.dns.hosttech_dns_record_sets:
    zone_id: 23
    purge: true
    records:
      - prefix: ''
        type: A
        value: 127.0.0.1
      - prefix: ''
        type: AAAA
        value: "::1"
      - prefix: ''
        type: NS
        value:
          - ns-1.hoster.com
          - ns-2.hoster.com
          - ns-3.hoster.com
    hosttech_token: access_token
返回值
常见的返回值记录在此处,以下是此模块特有的字段
| 键 | 描述 | 
|---|---|
| 区域的 ID。 返回:成功 示例:  | 
