Terraform is a tool for building, changing, and versioning infrastructure, and provides components and documentation for building Cloudflare resources. Listed below are examples to help you get started with building Access with Terraform. For a more generalized guide on configuring Cloudflare and Terraform, visit our Getting Started with Terraform and Cloudflare blog post.
Create an application with Terraform
Create an application.
Here is an example configuration:
Next, we need to export our environment variables and secrets:
Now we can run a terraform plan which will output any proposed changes. Make sure to review the plan carefully:
Apply these changes using the apply command, once they look accurate and you’re comfortable moving forward:
Create a policy
After you’ve created an application, you can start creating policies and attaching them to applications:
To do so:
Run a terraform plan:
Next, apply these changes using the apply command, once they look accurate and you’re comfortable moving forward:
Configuring an identity provider
The example below shows how you can configure an identity provider and attach it to a policy:
These are the basics to get up and running with Access and Terraform. Refer to our API documentation for other endpoints that can be managed via Terraform.