rlenferink.transip

Ansible角色:TransIP

与TransIP API以幂等的方式互动,例如域名服务器和DNS管理。

要求

在Ansible执行节点上需要安装Python的pyOpenSSLrequests包。

角色模块

此角色包含几个在内部使用的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
关于项目

TransIP domain management.

安装
ansible-galaxy install rlenferink.transip
许可证
mit
下载
570
拥有者
Software Engineer / ASF Member