配置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!在
快速入门
安装
从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 init
和terraform plan
。
后者应该显示如下内容:
Apply complete! Resources: 0 added, 0 changed, 0 destroyed. Outputs: connection_ipv4 = 82.65.16.120
- 项目
标签: