配置freeboxxdsl/FTTH调制解调器的Terraform提供程序

terraform-provider-freebox的Python项目详细描述


警告,此项目处于早期阶段;您可能还不应该使用它。

terraform provider freebox是一个Terraform(0.12) provider 用于配置Freeboxes (法国ISP提供的xDSL/FTTH调制解调器Free)。在

此调制解调器为NAT配置、端口转发、静态DHCP租约等提供configuration GUI。 以及具有相同功能的configuration API。(GUI使用API)。在

这个提供程序使用相同的API,允许您使用Terraform的IaC方法配置空闲盒。在

它是根据MIT license授权的。 它在Python package index上提供。 它的documentation 它的source code在GitHub上。在

有问题吗?评论?漏洞?想做贡献吗?Open an issue!在

https://img.shields.io/github/workflow/status/jacquev6/terraform-provider-freebox/Continuous%20Integration?label=CI&logo=githubPyPIPyPI

快速入门

安装

从PyPI安装:

$ pip install terraform-provider-freebox

配置

Freebox提供的配置API使用token进行身份验证。在

你首先需要获得一个令牌(你只需要做一次)。 运行以下命令并按照其说明进行操作。 你必须点击你的自由盒触摸显示屏。在

^{pr2}$

创建令牌后,它将为您提供一个提供者部分,以便在您的Terraform中复制粘贴 配置文件。它应该看起来像:

provider freebox {
    app_id = "terraform"
    app_token = "9m2KFLflttfuk1h52aiQvna@LWwk%02qPN4Ah3euZpT7YjP!lekb1MmfWR9qL50r"
}

你有责任保护这个代币的安全。 如果你失去了它,你将不得不重新创建一个。在

你有责任保守这个令牌的秘密。 恶意的人可能会用它来入侵你的网络和设备。在

权限设置

@todo激励为什么必须手动添加权限。 @todo描述如何添加权限。 @todo列出必须为每个数据源和资源添加的权限。在

第一个测试:获取您的公共IP地址

将以下内容添加到Terraform配置中:

data freebox_connection_status connection_status {}

output connection_ipv4 {
    value = data.freebox_connection_status.connection_status.ipv4
}

然后运行terraform initterraform plan。 后者应该显示如下内容:

Apply complete! Resources: 0 added, 0 changed, 0 destroyed.

Outputs:

connection_ipv4 = 82.65.16.120

数据源

freebox_connection_status

调用GET /api/v4/connection/并返回ConnectionStatus中描述的属性。在

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

推荐PyPI第三方库


热门话题
有没有一种方法可以将不同的java web应用程序组合到一个web应用程序(war)中而不相互影响?   java一次屏蔽两位   java如何在多个类上初始化元素?   java在后台服务中处理通知或使用GCM(或其他推送通知服务)   java从const方法调用JNI函数   javascript如何使用函数/方法返回?   Java优化:声明类变量与使用临时变量   java字符算术基数8 vs基数10   Java流收集要存储的对象列表   swing我正在用Java中的keyListener制作一个精灵移动器   在Gradle构建脚本中使用Scala(或java)方法   java Android Mediaplayer下一步按钮不起作用   Java Sound API在播放音频文件后将其锁定   java将变量从外部类传递到内部类的最佳方法   使用play framework的博客web应用程序出现java逻辑错误   java我们可以在Spring批处理中处理大型zip文件吗?   java如何检查JTable的选定行的特定列中的值是否已经在JList中?