Cloud

139 posts
OIDC for Terraform CI/CD: kill the access keys
Cloud

OIDC for Terraform CI/CD: kill the access keys

Long-lived AWS access keys in GitHub Actions secrets are the wrong default. OIDC federation gives every workflow a scoped, short-lived role assumption with no secret to leak. The trust-policy shape, the GitHub Actions wiring, and the gotchas that make it harder than the blog posts suggest.

Sid Smith Sid Smith 9 min read
Terraform state on AWS: S3 and DynamoDB, done right
Cloud

Terraform state on AWS: S3 and DynamoDB, done right

The S3-plus-DynamoDB backend is the most common Terraform state setup in the world and the most commonly misconfigured. The versioning, encryption, lock-table, and cross-account patterns that hold up across customer engagements, and the failure modes that take teams a week to debug.

Sid Smith Sid Smith 9 min read
OpenTofu 1.6 GA: the migration that takes less than a day
Cloud

OpenTofu 1.6 GA: the migration that takes less than a day

OpenTofu 1.6 went GA on January 10. For most teams the migration is renaming a binary and updating a CI step. The interesting parts are what 1.6 actually shipped, how the BSL clause reads five months on, and why I moved quickly on it for the engagements I'm currently on.

Sid Smith Sid Smith 7 min read
Multi-cloud Terraform: same workload, three providers
Cloud

Multi-cloud Terraform: same workload, three providers

Most multi-cloud Terraform writeups are hypothetical. The customer engagements I keep doing aren't, they're the same workload running on AWS, Azure, and GCP in parallel, and the lessons about where abstraction actually helps and where it bites are not what the architecture diagrams suggest.

Sid Smith Sid Smith 9 min read
Drift in cloud: what it actually looks like in production
Cloud

Drift in cloud: what it actually looks like in production

Every IaC vendor talks about drift in the abstract. Here's what it actually looks like in a real cloud account, the security groups that no longer match the code, the manual fixes that never made it back into the repo, and the next terraform apply quietly fighting reality.

Sid Smith Sid Smith 8 min read
OpenTofu lands: when a community forks back
Cloud

OpenTofu lands: when a community forks back

Three weeks after the BSL announcement, the OpenTF Manifesto became OpenTofu, now under the Linux Foundation. The fork happened faster than any IaC story I can remember. Here's what actually shipped, what migration looks like, and why this is structurally healthy for IaC.

Sid Smith Sid Smith 5 min read
The Terraform BSL bombshell: what it means for IaC teams
Cloud

The Terraform BSL bombshell: what it means for IaC teams

HashiCorp moved Terraform from MPL to BSL on August 10. The license itself is narrower than the panic, but the panic is rational. Here's what actually changed, what it means for teams running multi-cloud Terraform in production, and what to do this week.

Sid Smith Sid Smith 5 min read