Terraform
| Requirements |
|---|
| Terraform installed on your machine |
| The Cloudflare provider properly configured |
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 planwhich will output any proposed changes. Make sure to review the plan carefully: -
Apply these changes using the
applycommand, 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
applycommand, 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.