Skip to main content
Terraform Provider Hero

Manage WiFi Infrastructure as Code

Define networks, policies, certificates, and tenants in Terraform. Version-control your WiFi infrastructure, automate deployments, and manage hundreds of sites from a single repo.

Declarative WiFi Management

Six capabilities that bring infrastructure-as-code to your wireless network

Terraform Provider

Official provider on the Terraform Registry with full resource coverage. Install with a single terraform init and start managing your WiFi infrastructure declaratively.

Full CRUD Operations

Create, read, update, and delete all IronWiFi resources declaratively. Networks, policies, users, certificates, access points, and RADIUS configurations — all managed through HCL.

Import Existing Config

Bring your current setup under Terraform management with terraform import. No need to start from scratch — import existing networks, policies, and configurations without disruption.

Multi-Tenant Support

MSPs can manage hundreds of client tenants from a single Terraform workspace. Use modules and workspaces for tenant isolation with shared configuration patterns.

CI/CD Pipeline Ready

Integrate with GitHub Actions, GitLab CI, or Jenkins for automated deployments. Plan on pull request, apply on merge — bring GitOps workflows to your WiFi infrastructure.

Version-Controlled Infrastructure

Every WiFi change tracked in git with full audit history. Review network changes in pull requests, roll back with git revert, and maintain compliance with a complete change log.

Code Example

Define your entire WiFi infrastructure in a few lines of HCL

main.tf
# Configure the IronWiFi provider
terraform {
  required_providers {
    ironwifi = {
      source  = "ironwifi/ironwifi"
      version = "~> 1.0"
    }
  }
}

resource "ironwifi_network" "corporate" {
  name        = "Corporate-WiFi"
  auth_method = "wpa_enterprise"

  certificate_policy {
    auto_enroll = true
    validity    = "365d"
    key_size    = 2048
  }

  access_policy {
    allowed_groups = ["employees", "contractors"]
    vlan_id        = 100
    bandwidth_up   = "100Mbps"
    bandwidth_down = "200Mbps"
  }
}

resource "ironwifi_policy" "contractors" {
  name     = "contractor-access"
  priority = 10

  condition {
    group      = "contractors"
    time_range = "Mon-Fri 08:00-18:00"
  }

  action {
    vlan_id        = 200
    bandwidth_down = "50Mbps"
  }
}

From 6 Weeks to 6 Minutes

What used to take weeks of manual configuration now deploys in minutes. MSPs managing 50+ tenants report 90% reduction in setup time.

Frequently Asked Questions

Is the Terraform provider officially supported?

Yes. Our provider is published on the Terraform Registry and maintained by the IronWiFi engineering team with regular updates.

Can I import my existing IronWiFi setup?

Absolutely. Use terraform import to bring all your existing networks, policies, and configurations under Terraform management without disruption.

How does multi-tenant work for MSPs?

Use Terraform workspaces or modules to manage each client tenant independently. Our provider supports full tenant lifecycle operations including creation, configuration, and decommissioning.

Does it work with CI/CD pipelines?

Yes. The provider works with any CI/CD system that supports Terraform — GitHub Actions, GitLab CI, Jenkins, Azure DevOps, and more.

Ready to Manage WiFi as Code?

Start a 14-day free trial and deploy your first Terraform-managed network in minutes. No credit card required.

Start 14-Day Free Trial See Pricing