模块可以轻松地将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记录。还有,忏悔 总是受欢迎的。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
内部嵌套滚动视图的java Recyclerview?   返回空值的java MapPartitionFunction   java无法访问apache模块源代码中的系统定义的环境变量   java需要帮助确定用户输入的最大值和最小值   java检查文件是否存在,如果存在,则创建一个编号更高的新文件   针对许多不正确XML文档的XSD的XML验证在Java中不报告任何错误?   java有没有一种方法可以将json字符串甚至JSONObject发送给POSTMAN,而不在每个双引号前加斜杠?   java如何获得频域中两个音频信号的比率?   java 安卓 studio理解错误   java插入到部分填充的数组中   java使用流<String>创建流<CustomType>?   java开放式按键应用程序   java获取zxing生成的图像路径   使用shibboleth sso的java授权   java在运行时更改bean类名   javajooq如何从表中选择min'id'   java通过Eclipse web项目运行hadoop mapreduce字数   java同步方法与非同步方法同时执行   方法每次返回一个不同的加密字符数组   java获取ArrayList的每个元素中出现的特定字符的频率<String>