云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名注册_linux配置服务器_速度快

小七 141 0

介绍Cf地形形成

自从我们通过Terraform实现了对配置Cloudflare的支持以来,我们一直在稳步扩展您可以通过这个流行的开源工具管理的特性和服务集。如果您不熟悉Terraform与Cloudflare的工作方式,请查看我们的开发人员医生,我们我们是Terraform的用户,我们相信通过将您的基础设施定义为密码。什么是地形吗?Terraform是一个开源工具,允许您将基础设施和云服务(比如虚拟机、服务器、数据库、网络配置、Cloudflare API资源等等)描述为人类可读的配置。一旦你完成了这项工作,你就可以运行Terraform命令行工具,它会找出你想要的状态和你当前的状态之间的区别,并在后台进行必要的API调用来协调两者。与其他解决方案不同,Terraform不要求您在主机上运行软件,您只需运行:$Terraform apply,而不用花时间手动配置机器、创建DNS记录和指定页面规则配置文件中描述的状态将为您生成。一旦配置文件就位,进入Cloudflare Terraforming Terraform将大大节省时间,但是如果您已经是Cloudflare用户,并且需要首先将您的特定设置、记录、资源和规则转换为Terraform配置文件,该怎么办?今天,我们很高兴能与大家分享一个新的开源实用程序,使复杂的Cloudflare配置迁移到Terraform变得简单和快,快名为cf terraforming,它下载您的Cloudflare设置,意味着您通过Cloudflare仪表板和API定义的所有内容,到Terraform兼容的配置文件中命令。获取quicklyCf terraforming是开源的,现在可以在Github上使用。您需要一个正在工作的Golang安装和一个定义了一些资源的Cloudflare帐户。就这样!让我们首先安装cf terraforming,同时删除所有依赖项并根据需要进行更新:$go get-ugithub.com/cloudflare/cf-地形形成/。。。Cf terraforming是一个命令行工具,您可以使用Cloudflare凭据、一些区域信息和要导出的资源类型来调用它。输出是描述资源的有效Terraform配置文件。要使用cf terraforming,首先从Cloudflare仪表板获取API密钥和帐户ID。您可以在概览页面的右下角找到您帐户中任何区域的帐户id。它也有一个快速链接来获取API密钥。您可以将密钥和帐户ID存储在环境变量中,以便更轻松地使用该工具:export CLOUDFLARE_TOKEN=""export CLOUDFLARE_EMAIL=""导出CLOUDFLARE_ACCT_ID=""有时,也可以将FLARE的官方配置文件导出到任何可用的云环境中,但有时也可以将其导出到任何可用的云环境配置中需要。让比如说,你正在将你的Cloudflare配置迁移到Terraform,你想描述你的频谱应用。只需使用您的凭证、区域和spectrum\u应用程序命令调用cf terraforming,如下所示:go run cmd/cf terraforming/main.go--电子邮件$CLOUDFLARE_电子邮件--密钥$CLOUDFLARE_令牌--帐户$CLOUDFLARE帐户_ID频谱_应用程序Cf terraforming将代表您联系Cloudflare API,并以Terraform理解的格式定义您的资源:resource"Cloudflare_spectrum_application""1150bed3f45247b99f7db9696fffa17cbx9"{协议="tcp/8000"dns={类型="CNAME"名称="example.com网站"}ip_firewall="真"tls="关"原点直达=["tcp://37.241.37.138:8000",]}您可以将输出重定向到一个文件,然后开始使用Terraform。首先,确保您在cf terraforming目录中,然后运行:go run cmd/cf terraforming/main.go--电子邮件$CLOUDFLARE_电子邮件--密钥$CLOUDFLARE_令牌--帐户$CLOUDFLARE帐户_ID频谱_应用程序>我的频谱_应用程序.tf对于区域、DNS记录、worker脚本和路由、安全策略等也是如此。下载所有Cloudflare资源使用all命令下载所有内容并将其转换为Terraform配置go运行cmd/cf terraforming/main.go--电子邮件$CLOUDFLARE_email--密钥$CLOUDFLARE_TOKEN--帐户$CLOUDFLARE_ACCT_ID all支持哪些资源?目前,cf terraforming支持您可以通过官方Cloudflare Terraform提供程序管理的每种资源类型:access\u applicationaccess_ruleaccess_policyaccount_membercustom_pagesfilterfirewall_ruleload_balancer_poolload_balancer_monitorpage_rulerate_limitrecordspectrum_applicationwaf_ruleworker_routeworker_scriptzonezone_lockdownzone_设置_overrideGet Involved我们正在查找反馈以及您在起床时可能遇到的任何问题和cf地形形成一起运行。请针对GitHub公开任何问题回购Cf-terraforming是开源的,所以如果你想参与进来,可以随意选择一个开放的问题或者提出请求。展望未来,我们将继续扩展您可以通过Terraform管理的Cloudflare资源集,也可以通过cf terraforming导出这些资源。请务必留意cf terraforming repo以获取更新。