Like the title suggests, this is a request for a Terraform provider.
Terraform provides a unified way to write declarative configuration files, collaborate and share configurations, evolve and version you infrastructure, automate provisioning, and define infrastructure as code to manage the full life-cycle – create new resources, manage existing ones, and destroy those no longer needed.
Terraform is cloud-agnostic and allows a single configuration to be used to manage multiple providers, and even handle cross-cloud/cross-provider dependencies. This simplifies management and orchestration, helping operators to build complex multi-cloud/multi-provider infrastructures.
An example of this could be
- storing FaunaDB credentials some sort of vault supported by
- fetching those credentials to bootstrap
- set up a FaunaDB database
- configure an Auth0 access provider for the above database
- set up an api, with
terraform-provider-auth0, using relevant output from step 4.