A Terraform service catalog allows organizations to create and manage catalogs of approved infrastructure backed by Terraform. End-users without Terraform experience are enabled to consume infrastructure using a common workflow that makes it easy to secure, govern, and audit self-service deployments at scale.
Terraform service catalog items simply are Terraform modules stored in VCS, and linked to the Scalr private module registry. The Scalr private module registry lets you publish modules directly from VCS providers without having to provide or share VCS credentials with other users.
Service items are deployable from the Scalr UI or the Scalr API. To deploy a service catalog item, specify its Terraform variable inputs (such as instance size, region, tags, …) and queue a run.
Scalr lets you define service catalog items and cloud providers from an administrative layer, and assign them only to the teams that need them using RBAC and the unique Scalr environments feature.
Terraform service catalog items deployments are fully customizable and go through the same pipeline as all Terraform deployments. OPA policies are used to ensure that inputs are valid and to govern the self-service workflow.