required_providers block is the only “install” step needed — Terraform downloads it on first terraform init.
View on Terraform Registry
registry.terraform.io/providers/RaffTechnologies/raff/latest — auto-generated schema docs for every resource and data source, plus version history.
Standard install (Terraform Registry)
In any new or existing Terraform module:.terraform.lock.hcl. Re-run terraform init -upgrade to pull a newer version that satisfies the version constraint.
The same workflow works with OpenTofu (tofu init).
Version constraints
| Constraint | What it allows |
|---|---|
version = "0.1.0" | Exactly 0.1.0 |
version = "~> 0.1" | Any 0.1.x — recommended for most teams |
version = "~> 0.1, < 0.5" | Any 0.1.x up to but not including 0.5.0 |
version = ">= 0.1" | Any version ≥ 0.1 — use only when you actively track changes |
.terraform.lock.hcl) record the exact version terraform init resolved, so collaborators on the same module use the same provider build. Commit the lock file.
Build from source (local development)
Useful when you’re contributing to the provider, testing a pre-release fix, or need to debug locally:RaffTechnologies/raff 0.1.0 will use your local build instead of the registry version.
To switch back to the registry version, delete the local plugin file and re-run terraform init -upgrade.
Verify
RaffTechnologies/raff with the resolved version.
No changes.
Authentication
The provider needs an API key. Two ways to provide it:Next steps
raff_project
The project resource.
raff_vm
The VM resource.
Provider intro
Quick start and what the provider covers.