For the complete documentation index, see llms.txt. This page is also available as Markdown.

Unsupported cloud providers

Description

Terraform supports a wide range of providers, including popular cloud providers, infrastructure providers, and SaaS providers.

They can be categorized as:

1
2
3

Besides the providers that are supported by Brainboard (Azure, AWS, GCP, OCI, Scaleway), you can use all the other providers by following these steps:

  1. Add the configuration for the cloud providers in the cloud provider configuration.

  2. Add a new resource for that provider by using custom resources.

To illustrate, let's consider Palo Alto, a Terraform provider not supported by Brainboard, and see how we can use it.

Palo Alto Terraform provider

The Palo Alto Networks Terraform provider is a plugin for Terraform that allows you to manage Palo Alto Networks resources, such as firewalls, in Terraform. The provider provides a set of Terraform resources that map to corresponding Palo Alto Networks resources, allowing you to manage your network infrastructure as code.

Cloud Provider Configuration

To configure the Palo Alto Networks provider, you need to follow these steps:

1. Configure the provider

In the left bar, click on the drop-down menu next to the cloud provider icon, and click the Custom configuration button. Enable the toggle on the Customer Terraform provider definition modal.

In the custom provider block, you'll need to configure the Palo Alto Networks provider by specifying the required parameters. This may include the API key or other credentials to connect to the Palo Alto Networks platform. A sample provider configuration block could look like this:

2. Add a resource

Once the provider is configured, you can add a resource in Brainboard. For example, you could create a firewall rule in Palo Alto Networks like this:

  1. At the bottom of the Leftbar, you can find the custom resources. This is a block where you can add Terraform resources that Brainboard does not yet support.

  1. Drag and drop the custom resource, open its configuration and complete the information:

  • Icon: Add a custom icon by clicking on the icon at the top of the configuration panel.

  • Block Type: Add either resource if you want to provision a new resource, or data.

  • Resource Type: Add the type of the new resource from the cloud provider. In this example, it is paloalto_security_rule.

  • Resource name: Add a name for your new resource.

  • Terraform code of the resource: Add the resource code and configuration into this field.

After finishing these steps, you can use the resource as other supported resources in Brainboard and test it by running the Terraform plan/apply command to create or update the resources in the Palo Alto Networks platform.

Last updated