mprahl.update_ip_route53
更新 IP 至 Route 53
这是一个 Ansible 角色,用于使用您的公共 IP 地址更新亚马逊的 Route 53 (AWS) DNS 记录。
请注意,作为该角色的一部分,将安装 openssl
、boto 和 pyOpenSSL。如果您使用的是 CentOS/Red Hat,角色会安装 pip
(需要 EPEL),然后在 Python 虚拟环境中安装 boto
和 pyOpenSSL
,因为打包版本的 pyOpenSSL
不够新。
如果您不在 Debian/Ubuntu、CentOS/Red Hat 上使用此角色,则在使用此角色之前必须手动安装 openssl
、boto
和 pyOpenSSL
。
要求
此角色需要 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
参数。必需的键为zone
和record
。可选的键为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