Cloud Automation Tools: Provisioning, Config, and Cost
August 24, 2026

"Cloud automation" covers four different jobs that need different tools. Buying one product expecting it to cover all four is the most common way teams end up with three half-configured systems and infrastructure nobody can reproduce.
The four layers:
- Provisioning — create the infrastructure. Networks, clusters, databases, permissions.
- Configuration — set up what runs on it. Packages, services, files, secrets.
- Deployment — get your application onto it, repeatedly and safely.
- Operations — scaling, cost control, patching, and cleanup once it's running.
Each has a mature answer, and the mistake is almost never picking the wrong tool within a layer. It's using a provisioning tool to do configuration, or a deployment tool to do provisioning.
Quick comparison
| Layer | Job | Common tools | Failure if skipped |
|---|---|---|---|
| Provisioning | Create infrastructure | Terraform, OpenTofu, Pulumi, CloudFormation | Click-ops, undocumented environments |
| Configuration | Set up the machines | Ansible, cloud-init, container images | Snowflake servers nobody can rebuild |
| Deployment | Ship the application | CI/CD pipelines, Kubernetes, serverless | Manual releases, inconsistent versions |
| Operations | Run it economically | Autoscaling, cost tools, patch automation | Surprise bills, drift, stale security |
Provisioning: infrastructure as code
The foundational layer, and the one worth getting right first because everything else assumes it.
Terraform is the incumbent, with the widest provider coverage. OpenTofu is its open-source fork, created after Terraform's licence change and now under the Linux Foundation — worth knowing about if licensing matters to you. Pulumi does the same job in general-purpose languages rather than a domain-specific one, which suits teams who'd rather write TypeScript or Python than learn HCL. AWS CloudFormation is the single-cloud native option.
The property that matters more than the tool is state. These systems keep a record of what they created so they can compute the difference between what exists and what you declared. Two consequences people learn the hard way:
- Manual changes cause drift. Someone edits a security group in the console, and the next apply either reverts it or fails confusingly. The fix is cultural, not technical: nothing changes outside the code.
- State files are sensitive and shared. They can contain secrets, and two people applying at once corrupts them. Remote state with locking is not optional past one person.
Configuration management
Once a machine exists, something has to install and configure what runs on it.
Ansible is the common answer — agentless, connects over SSH, and describes desired state in YAML. Its main advantage is that it needs nothing installed on the target.
The bigger shift is that containers absorbed most of this layer. If your application ships as an image, the configuration lives in the image build, and the machine underneath becomes disposable. That's a genuinely simpler model, and it's why configuration management tooling matters less than it did five years ago.
Where it still matters: machines that aren't containers — databases, network appliances, build agents, legacy servers, and anything with a compliance baseline to enforce.
Deployment
Getting your application onto infrastructure, repeatedly and safely.
The layer where "cloud automation platform" claims get loosest, because the honest answer is usually your existing CI system plus whichever runtime you're on. GitHub Actions or GitLab CI building and pushing, then Kubernetes, a managed container service, or a serverless runtime taking it from there.
Two things worth automating deliberately rather than by accident:
- Rollback. If your deploy process can't reverse itself in one command, you don't have deployment automation — you have a deploy script and a plan to panic.
- Environment parity. Staging that differs from production in configuration will pass tests that production fails. Same code path, different variables.
Operations: where the money leaks
The layer that gets skipped and then dominates the bill.
Autoscaling matched to real demand rather than a guess. Most over-provisioning comes from a capacity decision made once during launch and never revisited.
Scheduled shutdown for non-production. Development and staging environments running overnight and at weekends are pure waste, and turning them off on a schedule is one of the highest-return automations available.
Orphan cleanup. Unattached volumes, idle load balancers, forgotten snapshots, old images. These accumulate silently and cost real money — a scheduled sweep that reports (not deletes) is a safe starting point.
Tagging enforcement. You cannot attribute cost you can't group. Enforcing tags at provisioning time is far easier than retrofitting them later.
The pattern across all four: automate the cleanup, not just the creation. Almost every team automates provisioning and leaves teardown manual, which is exactly the asymmetry that produces a surprising bill. Our post on IT process automation covers the wider operational picture.
How to pick without over-engineering
Work in this order:
- Provisioning first. If your infrastructure isn't in code, nothing else is reproducible. This is the highest-value step by a distance.
- Skip configuration management if you're containerized. The image is your configuration.
- Use your existing CI for deployment. Adding a dedicated deployment platform before you have a rollback problem is premature.
- Add cost automation early. Scheduled shutdown and orphan cleanup take an afternoon and pay for themselves immediately.
And the honest anti-recommendation: a single-cloud team does not need a multi-cloud abstraction layer. The abstraction costs real complexity to insure against a migration that mostly doesn't happen, and when it does, the abstraction rarely survives contact with it anyway.
For where this sits alongside business-process work, automation software covers the broader tooling landscape and examples of automation covers common starting points.
One gap none of these close: running an automation setup someone else published. That's an environment problem, not an infrastructure one. Taku mirrors a working AI workflow into your own desktop workspace and runs it there, without reproducing someone's setup first. The free app library shows what's available to mirror. Taku is in Beta, and the Mac app is available now.
FAQ
What are cloud automation tools?
Software that creates, configures, deploys to, and operates cloud infrastructure without manual console work. They split into provisioning, configuration, deployment, and operations — four layers with different tools.
What's the difference between cloud automation software and a cloud automation platform?
Mostly marketing. "Platform" usually means a product covering several layers at once. In practice most teams assemble best-in-class tools per layer rather than buying one system for all four.
Which cloud automation tool should I start with?
A provisioning tool — Terraform, OpenTofu, Pulumi, or your cloud's native option. Until infrastructure is defined in code, nothing above it is reproducible.
Do I still need configuration management?
Less than before. If you ship containers, the image build is your configuration. It still matters for databases, network devices, build agents, and compliance baselines.
How do I stop cloud costs creeping up?
Automate teardown, not just creation: schedule non-production shutdown, sweep for orphaned resources, right-size from real usage, and enforce tags at provisioning so cost can be attributed.
Key points
- Four layers — provisioning, configuration, deployment, operations — with different tools each.
- Infrastructure as code first; nothing above it is reproducible otherwise.
- Manual console changes cause drift, and the fix is a rule, not a feature.
- Containers absorbed most of the configuration management layer.
- Most cloud waste comes from automating creation but not cleanup.