mprahl.update_ip_route53

更新 IP 至 Route 53

这是一个 Ansible 角色,用于使用您的公共 IP 地址更新亚马逊的 Route 53 (AWS) DNS 记录。

请注意,作为该角色的一部分,将安装 opensslbotopyOpenSSL。如果您使用的是 CentOS/Red Hat,角色会安装 pip(需要 EPEL),然后在 Python 虚拟环境中安装 botopyOpenSSL,因为打包版本的 pyOpenSSL 不够新。

如果您不在 Debian/Ubuntu、CentOS/Red Hat 上使用此角色,则在使用此角色之前必须手动安装 opensslbotopyOpenSSL

要求

此角色需要 Ansible 2.4+。此角色也必须由 root 用户运行或通过 sudo/become 执行。

角色变量

必需变量

  • update_ip_r53_aws_access_key - 允许向指定区域添加记录的 AWS 用户的访问密钥。
  • update_ip_r53_aws_secret_key - 允许向指定区域添加记录的 AWS 用户的秘密密钥。
  • update_ip_r53_records - 描述公共 IP 地址应在哪些 Route 53 (AWS) 域/区域上更新的字典列表。所有接受的键映射到 route53 参数。必需的键为 zonerecord。可选的键为 type(默认为 A)和 wait

可选变量

  • update_ip_r53_virtualenv_dir - 在 CentOS/Red Hat 上安装 Python 依赖项时创建 Python 虚拟环境的路径。

示例剧本

- name: 更新 host.example.com  host2.example.com
  hosts: host
  become: yes

  vars:
  - update_ip_r53_aws_access_key: SomeAccessKey
  - update_ip_r53_aws_secret_key: SomeSecretKey
  - update_ip_r53_records:
    - zone: example.com
      record: host.example.com
    - zone: example.com
      record: host2.example.com

  roles:
  - mprahl.update-ip-route53

许可证

MIT

关于项目

updates DNS records on Amazon's Route 53 (AWS) with your public IP address

安装
ansible-galaxy install mprahl.update_ip_route53
许可证
mit
下载
31.1k
拥有者