Article · part of a guide
Using A Custom Terraform Provider In Scalr
How to enable a custom Terraform provider in a Scalr workspace in a few steps.

Using a custom provider in Scalr takes a few steps.
Prerequisites
- The provider must have a binary matching the agent's architecture:
linux_amd64, orlinux_arm64(supported on agent version 0.43.0 and later) - The provider must have executable permissions
How to add the provider
Scalr needs the provider installed in a sub-folder of the Terraform workspace so that it's uploaded to the remote workspace when a run starts. For Terraform configurations in VCS repos linked to workspaces in a Scalr remote backend, the custom provider must be added to the VCS repo. For Terraform configurations run via the CLI, the provider must be added to the local directory/folder where the Terraform configuration is held.
Follow these steps:
- If you're working with a VCS-based repo, clone or pull the repo locally.
- Download the binary matching your agent architecture (
linux_amd64, orlinux_arm64on agent 0.43.0+) for the version you require, e.g.,terraform-provider-name_1.0.0_linux_amd64.tar.gz - Extract the binary and copy it to
{workspace}/terraform.d/plugins/<HOSTNAME>/<NAMESPACE>/<TYPE>/<VERSION>/linux_amd64/(orlinux_arm64), matching thesourceyou declare inrequired_providers - For a VCS-based repo, commit and push back to the repo.
Now when you run terraform init; terraform apply, or a run is triggered by pull request automation, the plugin is uploaded to the workspace automatically.
About the author

director of platform engineering at Scalr
Ryan Fee is the director of platform engineering at Scalr, with over 15 years of experience improving infrastructure experiences at companies large and small.
Part of this guide
16 sheets
Terraform Providers: Complete Configuration and Management Guide
- How to Manage GitLab with Terraform
- How to use the Terraform Okta Provider
- Mastering Kubernetes with Terraform: A Provider Deep Dive
- Top 10 Most Popular Terraform Providers [2026]
- What are Terraform Lock Files
- AzureRM Terraform Provider Overview
- Kubernetes Terraform Provider
- Terraform Random Provider
- How to use the Bitbucket Terraform Provider
- How to use Terraform or OpenTofu to Manage Datadog
- Getting Started with Terraform Providers
- Getting Started with the Google Cloud Terraform Provider
- How to use Terraform to manage Okta
- New Feature: Provider Configurations