Skip to content

openstatusHQ/terraform-provider-openstatus

Repository files navigation

Terraform Provider OpenStatus

Terraform provider for managing OpenStatus resources: monitors, notifications, and status pages.

Usage

terraform {
  required_providers {
    openstatus = {
      source = "openstatusHQ/openstatus"
    }
  }
}

provider "openstatus" {
  # Set via OPENSTATUS_API_TOKEN environment variable or:
  # api_token = "your-token"
}

resource "openstatus_http_monitor" "api" {
  name        = "API Health"
  url         = "https://api.example.com/health"
  periodicity = "5m"
  active      = true

  status_code_assertions {
    target     = 200
    comparator = "eq"
  }
}

Documentation

Full documentation is available on the Terraform Registry.

Resources

  • openstatus_http_monitor — HTTP monitors with assertions
  • openstatus_tcp_monitor — TCP connection monitors
  • openstatus_dns_monitor — DNS record monitors
  • openstatus_notification — Notification channels (Slack, Discord, PagerDuty, email, webhook, etc.)
  • openstatus_status_page — Status pages (title, slug, description, homepage_url, contact_url, icon, custom_domain, access_type, password, auth_email_domains)
  • openstatus_status_page_component — Status page components (monitor or static, with order and group_order)
  • openstatus_status_page_component_group — Component groups

Data Sources

  • openstatus_monitor — Look up a monitor by ID
  • openstatus_monitors — List all monitors
  • openstatus_status_page — Look up a status page by ID (all fields including homepage_url, contact_url, icon, custom_domain, access_type, theme)
  • openstatus_notification — Look up a notification by ID

Development

just build      # build the provider
just test       # run unit tests
just testacc    # run acceptance tests (requires OPENSTATUS_API_TOKEN)
just install    # install to local plugin directory
just lint       # run golangci-lint

About

Terraform Providers for OpenStatus

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors