配置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 Android使用两个后台服务错误   解压缩HTTPInputStream时,java GZIPInputStream过早关闭   javax和javax的区别是什么。网ssl。密钥库和服务器。ssl。为SpringBoot应用程序指定密钥库时的密钥库属性   java生成两个JPanel,而我只需要一个   java深度链接从play store安装应用程序时获取数据   java 安卓应用程序在退出时未正确释放蓝牙   java正确使用setCellValueFactory   java开放JdbcTemplate连接处于只读模式?   使用Spring MVC创建服务时发生java错误   JavaFX获取安装在计算机中的特定应用程序的版本   SecureRandom的安全问题:PRNG在java 1.5中不一致   windows我可以创建一个独立的。带Inno设置的Java应用程序的exe安装程序?   如何使用JavaServlet下载csv文件?   java从生成的缓冲图像中添加图像作为jasper中的数据记录?   java日期和时间解析