<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Terraform on PlumePHP</title><link>https://plumephp.com/categories/terraform/</link><description>Recent content in Terraform on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 07 Oct 2026 15:10:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/categories/terraform/index.xml" rel="self" type="application/rss+xml"/><item><title>引导与状态后端自举</title><link>https://plumephp.com/terraform-bootstrap-backend/</link><pubDate>Wed, 07 Oct 2026 15:10:00 +0800</pubDate><guid>https://plumephp.com/terraform-bootstrap-backend/</guid><description>解决 Terraform 的「先有鸡」引导问题：引导层的边界划分与本地 state 备份、S3 与 GCS 状态后端自举与锁机制、state 桶版本控制与加密、执行角色与权限护栏初始化、私有模块仓库版本锁定，以及从零重建的灾难恢复演练与排错。</description></item><item><title>数据平台基础设施即代码</title><link>https://plumephp.com/terraform-data-platform/</link><pubDate>Wed, 07 Oct 2026 15:08:00 +0800</pubDate><guid>https://plumephp.com/terraform-data-platform/</guid><description>用 Terraform 管理数据平台：数据湖的存储分层与生命周期策略、ETL 作业与编排资源的声明、数据仓库与 Lake Formation 行列级细粒度权限、多环境隔离策略与最小权限模型，以及分区裁剪、标签分摊与扫描量驱动的成本治理与常见故障排错。</description></item><item><title>从 CloudFormation 迁移到 Terraform</title><link>https://plumephp.com/terraform-cloudformation-migration/</link><pubDate>Wed, 07 Oct 2026 15:06:00 +0800</pubDate><guid>https://plumephp.com/terraform-cloudformation-migration/</guid><description>把 CloudFormation 栈迁移到 Terraform 的完整方法：资源类型映射与语义差异、import 声明式导入与 plan 状态对齐、Export 与 DependsOn 等栈依赖转换、分批灰度切换、回滚预案、残留标签清理与双跑期对账。</description></item><item><title>Terraform 与 Ansible 协同</title><link>https://plumephp.com/terraform-ansible-integration/</link><pubDate>Wed, 07 Oct 2026 15:04:00 +0800</pubDate><guid>https://plumephp.com/terraform-ansible-integration/</guid><description>划分 Terraform 与 Ansible 的职责边界：动态清单生成的三种方式、terraform output 到 group_vars 的传递与依赖编排、幂等与重建语义差异、四种集成方式对比，以及流水线落地、滚动发布与清单过期、权限不足等常见反模式排错。</description></item><item><title>Crossplane 控制平面</title><link>https://plumephp.com/terraform-crossplane/</link><pubDate>Wed, 07 Oct 2026 15:02:00 +0800</pubDate><guid>https://plumephp.com/terraform-crossplane/</guid><description>用 Kubernetes 控制平面管理云资源：Crossplane 的托管资源与 ProviderConfig、复合资源与组合模板、Provider 体系与 Functions、持续协调循环消除漂移，以及与 Terraform 的边界划分与选型取舍。</description></item><item><title>Atlantis 与 PR 驱动的 IaC 流程</title><link>https://plumephp.com/terraform-atlantis-automation/</link><pubDate>Wed, 07 Oct 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-atlantis-automation/</guid><description>用 Atlantis 把 Terraform 变更纳入 PR 评审流程：仓库与项目映射、工作区与多环境划分、plan 与 apply 的审批门禁、并发锁与串行化、与通用 CI 的职责切分，以及凭据注入、webhook 安全、输出脱敏与常见故障排错实践。</description></item><item><title>Helm Provider 与应用发布：值注入与回滚</title><link>https://plumephp.com/terraform-helm-provider-release/</link><pubDate>Fri, 02 Oct 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-helm-provider-release/</guid><description>用 Terraform 管理 Helm Release：Provider 配置与认证、Chart 来源与版本锁定、values 注入的类型陷阱、Release 生命周期与状态同步、与 Kubernetes Provider 的分工，以及升级回滚与敏感值处理。</description></item><item><title>模块注册表与分发：版本、文档与测试</title><link>https://plumephp.com/terraform-module-registry-publishing/</link><pubDate>Fri, 02 Oct 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-module-registry-publishing/</guid><description>把 Terraform 模块变成可分发资产：模块来源类型与消费方式、仓库结构约定、语义化版本与发布流水线、私有 Registry 与鉴权、自动文档生成，以及模块测试与废弃策略。</description></item><item><title>DNS 与证书编排：托管区域与自动验证</title><link>https://plumephp.com/terraform-dns-certificate-management/</link><pubDate>Fri, 02 Oct 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-dns-certificate-management/</guid><description>用 Terraform 编排域名与证书：托管区域与记录建模、ACM 与 DNS 验证的循环依赖处理、通配符与多域名证书、记录生命周期与 TTL 策略、既有域名迁移接管，以及续期与监控。</description></item><item><title>IAM 策略建模：条件键、边界与跨账号</title><link>https://plumephp.com/terraform-iam-policy-modeling/</link><pubDate>Fri, 02 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-iam-policy-modeling/</guid><description>用 Terraform 建模 IAM 权限：策略文档的 Effect/Action/Resource 语义、用 data source 生成 JSON、条件键与标签约束、权限边界与会话策略、跨账号信任关系，以及策略验证与组织级治理。</description></item><item><title>托管数据库编排：参数组、备份与升级</title><link>https://plumephp.com/terraform-managed-databases/</link><pubDate>Fri, 02 Oct 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-managed-databases/</guid><description>用 Terraform 编排 RDS、Aurora 与 Cloud SQL：实例与参数组建模、子网组与安全组定位、备份与时间点恢复、只读副本与读写分离、大版本升级与维护窗口，以及删除保护与生命周期策略。</description></item><item><title>Serverless 编排：函数、打包与触发器</title><link>https://plumephp.com/terraform-serverless-functions/</link><pubDate>Fri, 02 Oct 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-serverless-functions/</guid><description>用 Terraform 编排 Serverless 工作负载：函数资源的建模方式、制品打包与版本哈希、层与依赖管理、执行角色与最小权限、事件源映射与触发器、冷启动与并发配置，以及多环境发布策略。</description></item><item><title>AI/ML 基础设施编排：GPU 节点池与推理服务</title><link>https://plumephp.com/terraform-ai-ml-infrastructure/</link><pubDate>Thu, 01 Oct 2026 21:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-ai-ml-infrastructure/</guid><description>用 Terraform 编排 AI/ML 基础设施：GPU 节点池与自动伸缩、Kubernetes 与推理服务部署、模型与数据集存储、弹性排队与 GPU 成本优化。</description></item><item><title>多云网络与互联：对等、专线与统一网络模块</title><link>https://plumephp.com/terraform-multicloud-networking/</link><pubDate>Thu, 01 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-multicloud-networking/</guid><description>用 Terraform 编排多云网络：跨云 VPC 与 VNet 对等、专线与 VPN 互联、DNS 与统一出口设计，以及可复用的统一网络模块与排错方法。</description></item><item><title>Terragrunt 与大规模编排：DRY、依赖图与 run-all</title><link>https://plumephp.com/terraform-terragrunt-orchestration/</link><pubDate>Thu, 01 Oct 2026 19:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-terragrunt-orchestration/</guid><description>用 Terragrunt 解决 Terraform 的 DRY 缺口：include 继承、dependency 依赖图、多环境多账号目录布局、run-all 并发控制与 CI 集成实践。</description></item><item><title>状态手术进阶：state mv、手工修复与备份纪律</title><link>https://plumephp.com/terraform-state-surgery-advanced/</link><pubDate>Thu, 01 Oct 2026 18:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-state-surgery-advanced/</guid><description>深入 Terraform 状态手术：state mv 与 rm、replace-provider 换源、手工修复损坏的 state JSON、导入与重建的取舍，以及备份与演练纪律。</description></item><item><title>OpenTofu 与 Terraform 分叉：迁移路径与回滚策略</title><link>https://plumephp.com/terraform-opentofu-migration/</link><pubDate>Thu, 01 Oct 2026 17:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-opentofu-migration/</guid><description>梳理 OpenTofu 与 Terraform 分叉的许可证背景、版本与状态兼容性、状态加密与去中心化注册表等差异，给出渐进迁移、双跑验证与回滚的工程方案。</description></item><item><title>IaC 工具选型：CDKTF、Pulumi 与原生 HCL 的取舍</title><link>https://plumephp.com/terraform-cdk-iac-alternatives/</link><pubDate>Thu, 01 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-cdk-iac-alternatives/</guid><description>对比 CDKTF、Pulumi 与原生 HCL 三种 IaC 路线：编程语言 IaC 的抽象能力与陷阱、状态与生态差异、渐进迁移路径与团队选型决策框架。</description></item><item><title>「可观测性与运维自动化」</title><link>https://plumephp.com/terraform-observability-ops/</link><pubDate>Thu, 01 Oct 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-observability-ops/</guid><description>把 Terraform 纳入日常运维体系：变更审计与审批留痕、Slack 与 Webhook 通知集成、定时 plan 做漂移巡检、带安全边界的自动化修复，以及运行手册与运维度量指标建设。</description></item><item><title>「大规模基础设施性能」</title><link>https://plumephp.com/terraform-large-scale-performance/</link><pubDate>Thu, 01 Oct 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-large-scale-performance/</guid><description>优化大规模 Terraform 基础设施的性能：并发与并行度调优、refresh 与 plan 优化、state 分区与拆分、remote state 治理，以及依赖图与缓存优化。</description></item><item><title>「漂移检测与收敛」</title><link>https://plumephp.com/terraform-drift-detection/</link><pubDate>Thu, 01 Oct 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-drift-detection/</guid><description>讲解 Terraform 漂移检测与收敛：drift 的产生成因、plan 差异审计流程、driftctl 扫描工具、自动化收敛与再漂移防护，以及合规审计与定期漂移扫描体系的设计。</description></item><item><title>「密钥与敏感信息管理」</title><link>https://plumephp.com/terraform-secrets-vault/</link><pubDate>Thu, 01 Oct 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-secrets-vault/</guid><description>在 Terraform 工作流中管理密钥与敏感信息：Vault 集成与动态密钥、KMS 加密、后端与状态加密、密钥轮换与最小权限，以及 CI 中的密钥注入。</description></item><item><title>「成本估算与优化」</title><link>https://plumephp.com/terraform-cost-optimization/</link><pubDate>Thu, 01 Oct 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-cost-optimization/</guid><description>把成本治理前移到 IaC 阶段：用 Infracost 在 plan 阶段预估费用、在实例规格与存储类型之间做权衡、清理闲置资源、用预算告警与策略护栏兜底，并建立变更的成本影响评审机制。</description></item><item><title>「资源重构与迁移」</title><link>https://plumephp.com/terraform-refactoring-migration/</link><pubDate>Thu, 01 Oct 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-refactoring-migration/</guid><description>讲解 Terraform 资源重构与迁移：moved block 地址迁移、state mv 手工搬移、import 采纳存量资源、循环引用消除、大变更拆分演练，以及迁移的回滚与安全步骤。</description></item><item><title>「数据源与远程数据读取」</title><link>https://plumephp.com/terraform-data-sources-remote/</link><pubDate>Thu, 01 Oct 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-data-sources-remote/</guid><description>讲解 Terraform 数据源：data source 的声明与读取、remote state 数据源跨配置共享、external/HTTP 外部数据源、依赖顺序与刷新时机，以及数据源与资源的使用边界与常见坑。</description></item><item><title>「策略与合规门禁」</title><link>https://plumephp.com/terraform-policy-compliance/</link><pubDate>Thu, 01 Oct 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-policy-compliance/</guid><description>在 Terraform 工作流中落地策略与合规门禁：Sentinel/OPA 策略编写、terrascan 静态扫描、checkov 补充，以及 CI 门禁与审批流设计。</description></item><item><title>「远程状态与团队协作」</title><link>https://plumephp.com/terraform-cloud-remote-state/</link><pubDate>Thu, 01 Oct 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-cloud-remote-state/</guid><description>讲解 Terraform 远程状态与团队协作：S3 加 DynamoDB 与 Terraform Cloud 的后端选型、状态锁与并发控制、工作区与变量集、状态拆分与数据源共享，以及敏感信息加密与状态迁移恢复。</description></item><item><title>「AWS 网络进阶」</title><link>https://plumephp.com/terraform-aws-network-advanced/</link><pubDate>Thu, 01 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-aws-network-advanced/</guid><description>深入 AWS 网络编排：VPC Peering 与 Transit Gateway 选型、跨区域与全球加速、多账户网络隔离、安全组与 NACL 治理，以及 Route 53 解析与排障。</description></item><item><title>「Kubernetes Provider 编排」</title><link>https://plumephp.com/terraform-kubernetes-provider/</link><pubDate>Thu, 01 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-kubernetes-provider/</guid><description>讲解 Terraform Kubernetes Provider：集群认证与 Provider 配置、kubectl/helm 资源编排、ingress 与证书管理、operator 与 CRD 的声明式落地，以及与 k8s 控制器配合的边界与坑。</description></item><item><title>「Provider 开发实战」</title><link>https://plumephp.com/terraform-provider-development/</link><pubDate>Thu, 01 Oct 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-provider-development/</guid><description>从零实现一个 Terraform Provider：插件协议与 gRPC 通信原理、Schema 定义与 CRUD 生命周期、资源与数据源的实现、导入与状态升级，以及基于 TF_ACC 的验收测试与发布版本管理。</description></item><item><title>「GCP 基础设施实战」</title><link>https://plumephp.com/terraform-gcp-infrastructure/</link><pubDate>Thu, 01 Oct 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-gcp-infrastructure/</guid><description>用 Terraform 在 Google Cloud 落地基础设施：GCE/GKE/CloudSQL 组合编排、服务账户与最小权限、VPC 网络与负载均衡，以及成本优化与标签治理。</description></item><item><title>「多环境管理与 Workspace」</title><link>https://plumephp.com/terraform-multi-environment-workspaces/</link><pubDate>Thu, 01 Oct 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-multi-environment-workspaces/</guid><description>讲解 Terraform 多环境管理：workspace 与目录布局两种隔离路线、backend 的状态隔离与锁、环境变量与 tfvars 注入、环境 promotion 策略，以及并发锁定与常见多环境坑。</description></item><item><title>「存量资源纳管与 Import」</title><link>https://plumephp.com/terraform-import-brownfield/</link><pubDate>Thu, 01 Oct 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-import-brownfield/</guid><description>讲解如何把手工创建的存量云资源纳入 Terraform 管理：import 块与 CLI import 的差异、状态对齐与 refresh、用 -generate-config-out 生成配置、渐进式接管与模块化，以及避免误删资源的护栏设计。</description></item><item><title>「AWS 基础设施实战」</title><link>https://plumephp.com/terraform-aws-infrastructure/</link><pubDate>Thu, 01 Oct 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-aws-infrastructure/</guid><description>用 Terraform 落地一套真实可用的 AWS 基础设施：VPC/EC2/安全组组合编排、S3 与 CloudFront 静态托管、RDS 与自动备份、IAM 最小权限设计，并给出常见 AWS 排障与治理清单。</description></item><item><title>「Azure 基础设施实战」</title><link>https://plumephp.com/terraform-azure-infrastructure/</link><pubDate>Thu, 01 Oct 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-azure-infrastructure/</guid><description>用 Terraform 落地一套真实可用的 Azure 基础设施：资源组与 VNet 组合编排、VM 与托管磁盘、AKS 集群、RBAC 最小权限与成本治理，并给出常见 Azure 排障清单。</description></item><item><title>「测试框架与 Terratest」</title><link>https://plumephp.com/terraform-testing-terratest/</link><pubDate>Thu, 01 Oct 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-testing-terratest/</guid><description>系统讲解 Terraform 基础设施代码的测试体系：terraform test 原生测试框架与断言写法、Terratest 与 Go 集成测试、单元与集成测试的边界划分、plan 断言、资源清理与成本控制，以及 CI 中的分层测试策略。</description></item><item><title>「最佳实践与安全加固」</title><link>https://plumephp.com/terraform-best-practices-security/</link><pubDate>Wed, 30 Sep 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-best-practices-security/</guid><description>讲解 Terraform 安全加固：sensitive 标记、密钥管理与加密、IAM 权限最小化、策略即代码、供应链安全与审计合规，并给出常见安全坑与纵深防御清单。</description></item><item><title>「CI/CD 流水线集成」</title><link>https://plumephp.com/terraform-cicd-integration/</link><pubDate>Wed, 30 Sep 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-cicd-integration/</guid><description>讲解 Terraform 与 CI/CD 流水线集成：plan 与 apply 分离、远程 state 与凭据注入、plan 产物存档与 PR 评论、批准门禁、GitOps 工作流与多环境流水线。</description></item><item><title>「Provider 生态与自定义」</title><link>https://plumephp.com/terraform-provider-ecosystem/</link><pubDate>Wed, 30 Sep 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-provider-ecosystem/</guid><description>讲解 Terraform Provider 生态：插件机制、Registry 版本、provider 配置与 alias 多实例，以及自定义 Provider 开发与发布测试。</description></item><item><title>「模块化设计模式」</title><link>https://plumephp.com/terraform-module-design/</link><pubDate>Wed, 30 Sep 2026 12:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-module-design/</guid><description>讲解 Terraform 模块化设计：input 类型约束与 validation、output 返回值设计、locals 内部逻辑、模块版本管理与 source 引用、组合与抽象层模式与测试。</description></item><item><title>「资源与状态管理」</title><link>https://plumephp.com/terraform-resource-state/</link><pubDate>Wed, 30 Sep 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-resource-state/</guid><description>讲解 Terraform 状态管理：state 文件与格式、本地与远程 backend、状态锁、import 采纳存量资源、state mv 与 moved 重构、多环境隔离与备份。</description></item><item><title>「HCL 语法与基础」</title><link>https://plumephp.com/terraform-hcl-syntax/</link><pubDate>Wed, 30 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/terraform-hcl-syntax/</guid><description>系统讲解 HCL 配置语言：block 结构与表达式体系、字符串与集合类型、内置函数、for 表达式与 dynamic block 动态语法、条件表达式，并给出常见编写避坑与风格建议。</description></item><item><title>Terraform 基础设施即代码专题：从 HCL 到云原生 IaC</title><link>https://plumephp.com/posts/terraform/</link><pubDate>Wed, 30 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/posts/terraform/</guid><description>Terraform 是 HashiCorp 出品的基础设施即代码（IaC）工具，通过声明式 HCL 语言管理云资源生命周期，支持 AWS、Azure、GCP、Kubernetes 等数千种 Provider。本专题系统覆盖 HCL 语法、资源与状态管理、模块化设计模式、Provider 生态、CI/CD 流水线集成，以及最佳实践与安全加固，帮助运维与平台工程团队落地可审查、可复用、可回滚的基础设施编排。</description></item></channel></rss>