# Terraform Define and store Cloudflare configurations in source code repositories like GitHub > Links below point directly to Markdown versions of each page. Any page can also be retrieved as Markdown by sending an `Accept: text/markdown` header to the page's URL without the `index.md` suffix (for example, `curl -H "Accept: text/markdown" https://cloudflaredoc.ubitools.com/terraform/`). > > For other Cloudflare products, see the [Cloudflare documentation directory](https://cloudflaredoc.ubitools.com/llms.txt). ## Overview - [Cloudflare Terraform provider](https://cloudflaredoc.ubitools.com/terraform/index.md): 使用 Terraform 提供程序以基础设施即代码的形式管理您的 Cloudflare 配置。 ## 入门 - [入门](https://cloudflaredoc.ubitools.com/terraform/installing/index.md): 在您的操作系统上安装 Terraform 并配置 Cloudflare 提供程序。 ## 教程 - [教程](https://cloudflaredoc.ubitools.com/terraform/tutorial/index.md): 循序渐进的 Cloudflare Terraform 教程,从初始化到高级配置。 - [5 – 使用页面规则添加异常](https://cloudflaredoc.ubitools.com/terraform/tutorial/add-page-rules/index.md): 页面规则允许您覆盖特定 URL 模式的区域设置。使用 301 永久重定向将旧 URL 重定向。 - [3 – 配置 HTTPS 设置](https://cloudflaredoc.ubitools.com/terraform/tutorial/configure-https-settings/index.md): 本教程演示了如何使用更新后的 v5 提供程序启用 TLS 1.3、自动 HTTPS 重写和严格的 SSL 模式。 - [1 – 初始化 Terraform](https://cloudflaredoc.ubitools.com/terraform/tutorial/initialize-terraform/index.md): 本教程演示了如何开始使用 Terraform。您将创建一条 DNS 记录,将 www.example.com 指向 203.0.113.10 的 Web 服务器。 - [6 – 还原配置](https://cloudflaredoc.ubitools.com/terraform/tutorial/revert-configuration/index.md): 有时,您可能需要回滚配置更改。要还原您的配置,请检出所需的分支,并让 Terraform 将您的 Cloudflare 设置移回过去。 - [2 – 跟踪您的历史记录](https://cloudflaredoc.ubitools.com/terraform/tutorial/track-history/index.md): 了解如何使用 Cloudflare Terraform 跟踪历史记录。 - [4 – 提高性能](https://cloudflaredoc.ubitools.com/terraform/tutorial/use-load-balancing/index.md): 了解如何将 Terraform 与 Cloudflare 负载平衡 (Load Balancing) 产品结合使用,以便在需要时进行流量故障转移。 ## additional-configurations - [使用 Terraform 配置 DDoS 托管规则集](https://cloudflaredoc.ubitools.com/terraform/additional-configurations/ddos-managed-rulesets/index.md): 使用 Terraform 在区域或账户级别配置 Cloudflare DDoS 托管规则集。 - [批量重定向](https://cloudflaredoc.ubitools.com/rules/url-forwarding/bulk-redirects/terraform-example/index.md): 使用 Terraform 配置 Cloudflare 批量重定向。 - [缓存规则](https://cloudflaredoc.ubitools.com/cache/how-to/cache-rules/terraform-example/index.md): 使用 Terraform 配置 Cloudflare 缓存规则。 - [配置规则](https://cloudflaredoc.ubitools.com/rules/configuration-rules/examples/define-single-configuration-terraform/index.md): 使用 Terraform 配置 Cloudflare 配置规则。 - [源规则](https://cloudflaredoc.ubitools.com/rules/origin-rules/examples/define-single-origin-terraform/index.md): 使用 Terraform 配置 Cloudflare 源规则。 - [单一重定向](https://cloudflaredoc.ubitools.com/rules/url-forwarding/single-redirects/terraform-example/index.md): 使用 Terraform 配置 Cloudflare 单一重定向。 - [Snippets](https://cloudflaredoc.ubitools.com/rules/snippets/create-terraform/index.md): 使用 Terraform 配置 Cloudflare Snippets。 - [Workers](https://cloudflaredoc.ubitools.com/workers/platform/infrastructure-as-code/index.md): 使用 Terraform 将 Cloudflare Workers 作为基础设施即代码进行管理。 - [使用 Terraform 配置速率限制规则](https://cloudflaredoc.ubitools.com/terraform/additional-configurations/rate-limiting-rules/index.md): 使用 Terraform 在区域或账户级别创建和配置 Cloudflare 速率限制规则。 - [使用 Terraform 配置转换规则](https://cloudflaredoc.ubitools.com/terraform/additional-configurations/transform-rules/index.md): 使用 Terraform 创建 URL 重写、请求标头和响应标头转换规则。 - [使用 Terraform 配置 WAF 自定义规则](https://cloudflaredoc.ubitools.com/terraform/additional-configurations/waf-custom-rules/index.md): 使用 Terraform 在区域或账户级别创建和部署 Cloudflare WAF 自定义规则。 - [使用 Terraform 配置 WAF 托管规则](https://cloudflaredoc.ubitools.com/terraform/additional-configurations/waf-managed-rulesets/index.md): 使用 Terraform 在区域或账户级别部署和配置 Cloudflare WAF 托管规则。 ## advanced-topics - [最佳实践](https://cloudflaredoc.ubitools.com/terraform/advanced-topics/best-practices/index.md): Cloudflare Terraform 的推荐目录结构、状态管理和工作流实践。 - [导入 Cloudflare 资源](https://cloudflaredoc.ubitools.com/terraform/advanced-topics/import-cloudflare-resources/index.md): Cloudflare Terraform 工具在 Terraform ME 存储库中可用。要使用它,必须首先在 Mac 或 Linux 系统上安装 Terraform 应用程序。然后必须通过提供 ID 和名称分别导入 Cloudflare 资源。 - [提供程序自定义](https://cloudflaredoc.ubitools.com/terraform/advanced-topics/provider-customization/index.md): 使用配置参数或环境变量自定义 Cloudflare Terraform 提供程序设置。 - [远程 R2 后端](https://cloudflaredoc.ubitools.com/terraform/advanced-topics/remote-backend/index.md): 使用 Cloudflare R2 作为兼容 S3 的后端远程存储 Terraform 状态文件。 ## how-to - [使用 Terraform 创建部分区域](https://cloudflaredoc.ubitools.com/terraform/how-to/create-partial-zone/index.md): 使用 Terraform 提供程序自动设置 Cloudflare 部分 (CNAME) 区域。 - [使用 Terraform 创建子域区域](https://cloudflaredoc.ubitools.com/terraform/how-to/create-secondary-zone/index.md): 使用 Terraform 为 Enterprise 账户自动设置 Cloudflare 子域区域。 ## troubleshooting - [创建 DNS 记录时出现 403 身份验证错误](https://cloudflaredoc.ubitools.com/terraform/troubleshooting/authentication-error-dns-records/index.md): 修复由 Terraform 中不正确的区域数据源索引引起的 403 身份验证错误。 - [修改规则集时规则 ID 会发生变化](https://cloudflaredoc.ubitools.com/terraform/troubleshooting/rule-id-changes/index.md): 通过使用 ref 字段防止由 Terraform 管理的 Cloudflare 规则集中的规则 ID 发生变化。