模块可以轻松地将Bind9(命名)区域转换为Terraform CloudFlare提供程序记录定义
terraform-named-cloudflare的Python项目详细描述
名为cloudflare的地形
Python模块和工具,可以轻松地将Bind9(命名)区域转换为Terraform CloudFlare提供程序记录定义。在
此模块解析Bind9(命名)区域文件,并使用 CloudFlare资源定义。在
根据不同类型的DNS进行分类,并对结果代码进行组织。在
安装
生产
安装模块的最简单方法是使用PIP:
pip install terraform-named-cloudflare
开发
要从源代码安装模块,只需克隆存储库并安装 模块:
^{pr2}$使用
下一个示例使用场景:
terraform-named-cloudflare \ --file <NAMED_ZONE_FILE> \ --zone-id <CLOUDFLARE_ZONE_ID> \ --zone-name <CLOUDFLARE_ZONE_NAME>
其中:
NAMED_ZONE_FILE
-Bind9中区域文件的绝对或相对路径(命名) 格式。在CLOUDFLARE_ZONE_ID
-可选的CloudFlare区域ID(可以在CloudFlare中找到 网络界面)。在CLOUDFLARE_ZONE_NAME
-可选的CloudFlare区域名称(与domain相同 名称)。在
由于不是所有的记录都需要在Terraform代码中转换,所以脚本会忽略 它们中的一些只是将被忽略的记录打印到标准输出以提供能力 查看它们并手动添加。在
要求
除了一些已知和广泛使用的Python之外,没有任何特定的需求 在requirements.txt中列出的模块 与模块一起安装。在
局限性
该模块不了解DNS RRD记录,并且始终只会创建一个记录 具有相同名称的资源。其余部分将被忽略并按标准打印 在Terraform代码中进行审查和手动更改的输出。在
支持的DNS记录类型
当前此模块支持以下类型的DNS记录:
- A
- AAAA公司
- CNAME公司
- 墨西哥
- SRV公司
- 文本
可以根据需要添加其他类型的DNS记录。还有,忏悔 总是受欢迎的。在
- 项目
标签: