The problem IaC solves
Without IaC, you provision cloud resources by hand: open a portal, click through forms to order a VPS, wait, repeat for every server, every disk, every keypair. It works, but:- No record. Nothing captures what you clicked last time, so recreating an environment means doing it all again from memory.
- No review. Typos and wrong settings are easy to miss, and nothing is checked before it goes live.
- No repeatability. Two environments drift apart because they were built by hand at different times.
- No automation. Every change needs a human sitting at a browser.
Think of it like a recipe instead of cooking from memory. The recipe file is checked into git, anyone can read it, and everyone who follows it gets the same dish.
The core ideas
Every IaC tool shares a small set of concepts:
The workflow is always the same three steps:
- Write configuration files that describe what you want.
- Plan (Terraform) or preview (Pulumi): the tool compares your files against reality and shows what it would change.
- Apply: the tool calls the cloud API to make reality match your files, and records the result in state.
What is Terraform?
Terraform is an IaC tool from HashiCorp that uses its own configuration language, HCL. You write.tf files, run terraform plan to see changes, then terraform apply to make them.
- Language: HCL, a purpose-built declarative language (not general purpose code)
- State: stored in a state file, often shared with a team via a remote backend
- Ecosystem: the Terraform Registry hosts thousands of providers, including this one
- Best fit: teams that want one standard tool with the same workflow everywhere
What is Pulumi?
Pulumi is an IaC tool that lets you write infrastructure in general purpose programming languages: TypeScript, Python, Go, C#, and Java.- Language: your language, with loops, functions, and types from day one
- State: stored on the Pulumi Cloud service (or a self-hosted backend)
- Ecosystem: the Pulumi Registry indexes packages, including this one
- Best fit: teams that want to share code, use abstractions, and write unit tests for their infrastructure
Terraform vs Pulumi
How to choose: if your team already writes a lot of Python, Go, or TypeScript, Pulumi fits naturally. If you prefer a minimal language built only for infrastructure, or your company standardizes on HCL, pick Terraform. Both providers here expose the same Biznet GIO resources, so you can switch tools without changing what you can manage.
How the Biznet GIO providers fit in
Both providers wrap the same Biznet GIO Portal API. That means:- You order real services (VPS, bare metal, GPU, storage) through the same API the web portal uses.
- You authenticate with an API token from the portal. See Authentication.
- Creates and upgrades place real paid orders. Read the billing guide before your first apply.
Glossary
Next steps
- Quickstart (Terraform) - order your first VM in about five minutes
- Quickstart (Pulumi) - same, with Pulumi
- Authentication - get an API token
- Package registries - every place these providers are published