Skip to main content
Edge Scripts are required to be attached to a Pullzone in order to be executed. Here’s how you can manage this association via Terraform.

Terraform-managed Scripts

If you already have a Pullzone managed via Terraform and you want to attach an Edge Script to it, you’ll need the following attributes on your resource:
resource "bunnynet_pullzone" "my-app" {
    name = "my-app"

    origin {
        type   = "ComputeScript"
        url    = "https://bunnycdn.com"
        script = bunnynet_compute_script.my-script.id
    }

    routing {
        filters = ["scripting"]
    }
}

Edge Script created via Dashboard

Edge Scripts created via the bunny.net Dashboard already are attached to a Pullzone, so you need to import it into your Terraform configuration:
  1. Define the resource
resource "bunnynet_pullzone" "my-app" {
    name = "my-app"

    origin {
        type   = "ComputeScript"
        script = bunnynet_compute_script.my-script.id
        url    = "https://bunnycdn.com"
    }

    routing {
        filters = ["scripting"]
    }
}
  1. Import the pullzone
Run terraform import bunnynet_pullozne.my-app PZID, where PZID is the ID of the Pullzone created alongside the Edge Script.