Demo
This guide walks through building a secured web application delivery path on F5 Distributed Cloud, driven by Terraform. Iteration 1 covers the foundation; security phases are added as the plan matures. Each phase is idempotent: rerunning it converges to the same state.
Exercise phases
Section titled “Exercise phases”| Phase | Goal | Status |
|---|---|---|
| Build | Deploy the HTTP load balancer + origin pool (httpbin) with Terraform; wire remote state and CI | Iteration 1 |
| Validate | Confirm the load balancer serves httpbin and the plan is idempotent | Iteration 1 |
| Protect — WAF | Attach a web application firewall (xcsh_app_firewall) | Planned |
| Protect — API | Add API protection (xcsh_api_definition, API discovery) | Planned |
| Teardown | Destroy the managed objects after explicit confirmation | Iteration 1 |
Prerequisites
Section titled “Prerequisites”- Terraform ≥ 1.5.
- The
f5-sales-demo/xcshprovider ≥ 3.63.0, resolved from the Terraform registry — or a local build viadev_overrides. - An F5 XC API token for the staging tenant, and VPN access to reach it.
- The Azure CLI signed in with Contributor on the subscription (state backend is shared with the DNS use case and already bootstrapped).
See the terraform/README for the complete build steps, variables, and secrets.