Short, practical answers to the questions most teams hit in their first week.Documentation Index
Fetch the complete documentation index at: https://docs.equinix.dev/llms.txt
Use this file to discover all available pages before exploring further.
Auth
`Error: failed to retrieve OAuth token`
`Error: failed to retrieve OAuth token`
EQUINIX_CLIENT_ID / EQUINIX_CLIENT_SECRET are wrong or expired.Verify with:`account_number must be specified`
`account_number must be specified`
EQUINIX_ACCOUNT_NUMBER to the value visible at the top of your Equinix portal under “Account.”Sandbox vs production endpoint
Sandbox vs production endpoint
EQUINIX_API_ENDPOINT for the sandbox / staging Equinix portal. Default is https://api.equinix.com. The sandbox lives at https://api.sandbox.equinix.com (request sandbox access via your Equinix rep).State drift
`account` block shows a diff in every plan
`account` block shows a diff in every plan
lifecycle { ignore_changes = [account, change_log] } to the resource. Every equinix-dev-emitted resource has this by default.`notifications.emails` reorder
`notifications.emails` reorder
ignore_changes = [notifications].Service profile UUID changes between accounts
Service profile UUID changes between accounts
data.equinix_fabric_service_profiles lookup per account. Don’t hard-code UUIDs.Multi-region
Do I need a separate provider block per metro?
Do I need a separate provider block per metro?
metro_code per resource and the same provider block routes correctly. This differs from AWS / Azure / GCP, where regional aliasing is the norm.What metro codes are valid?
What metro codes are valid?
DC (Ashburn / IAD), DA (Dallas / DFW), SV (Silicon Valley / SV5), LD (London), AM (Amsterdam), TY (Tokyo), and so on. The full list is at docs.equinix.com or via data.equinix_fabric_metros.Cross-metro connections
Cross-metro connections
seller_region field on the Z-side access point. Cost is metered per Gbps-month and varies by metro pair. The Multi-cloud Use Case shows the pattern.Performance
`terraform plan` is slow against large accounts
`terraform plan` is slow against large accounts
terraform plan that walks all of them can take 30+ seconds. Cache reads via data sources where you can; refresh state selectively.Retries on transient failures
Retries on transient failures
max_retries and retry_wait_max in the provider block (see Provider setup).Apply blocked from inside equinix-dev
Why is `apply` blocked?
Why is `apply` blocked?
equinix-dev is a plan-only surface. The terraform apply command fails if invoked from inside the equinix-dev shell. To actually apply, exit the shell, cd .equinix-dev/terraform, and run terraform apply directly. You own that decision.How do I apply in CI?
How do I apply in CI?
terraform apply. equinix.dev is concerned with what gets into the apply path — not with executing it.How do I disable the block for local dev?
How do I disable the block for local dev?
Migration
I already have Fabric resources — how do I adopt equinix.dev?
I already have Fabric resources — how do I adopt equinix.dev?
terraform import for each one, fix any state drift, then commit the resulting HCL.Can I mix equinix.dev-emitted Terraform with hand-written?
Can I mix equinix.dev-emitted Terraform with hand-written?
equinix-dev compile to emit the package’s contribution, then add custom blocks below. Subsequent equinix-dev compile runs only touch the package’s section (delimited by # BEGIN equinix-dev / # END equinix-dev markers).Can I use modules other than `terraform-equinix-fabric`?
Can I use modules other than `terraform-equinix-fabric`?
equinix_* resources, equinix-dev compile --no-module skips the module emission and lets you compose your own.Where to file issues
| Issue | File at |
|---|---|
equinix-dev CLI bug | https://github.com/chrisaudie/equinixdev/issues |
equinix/equinix Terraform provider bug | https://github.com/equinix/terraform-provider-equinix/issues |
terraform-equinix-fabric module bug | https://github.com/equinix/terraform-equinix-fabric/issues |
| Equinix portal / API issue | https://developer.equinix.com → Support |
| MCP server issue | https://docs.equinix.com/equinix-api/mcp-servers/overview/ |
Next
Recipes
Quickstart
terraform plan in five minutes.