rlenferink.transip
Ansible角色:TransIP
与TransIP API以幂等的方式互动,例如域名服务器和DNS管理。
要求
在Ansible执行节点上需要安装Python的pyOpenSSL
和requests
包。
角色模块
此角色包含几个在内部使用的Ansible模块:
transip_auth
:负责生成有效期为1小时的API令牌。生成的API令牌将用于与TransIP API交互。transip_dns
:负责为指定的域名设置DNS记录。transip_nameserver
:负责为指定的域名设置名称服务器。
角色变量
可用的变量如下所示,并附带默认值(请参见defaults/main.yml
):
transip_user: <未设置>
用于与TransIP API交互的TransIP用户(必填)。
transip_private_key: <未设置>
指定用户的私钥,以便生成API令牌。需要在 TransIP控制面板中生成密钥对并在此处指定(可以使用明文或 Ansible Vault加密值)。
transip_domains: []
要管理的域名,以及要设置的名称服务器和DNS设置。
示例数据
transip_domains:
- name: my-domain-1.com
nameservers: # 为此域名使用TransIP的名称服务器
- ns0.transip.net
- ns1.transip.nl
- ns2.transip.eu
dns_records: # 此域名的所有DNS记录,未指定的条目将被删除
- name: www
expire: 86400
type: "A"
content: "1.2.3.4"
- name: my-domain-2.com
nameservers: # 此域名使用Cloudflare的名称服务器;因此此处不需指定DNS记录。
- kate.ns.cloudflare.com
- ram.ns.cloudflare.com