Skip to content

archestra-ai/terraform-provider-archestra

Repository files navigation

Archestra Terraform Provider

The Archestra Terraform provider lets you manage Archestra resources — agents, MCP servers, identity providers, teams, LLM keys, security policies, organization settings — as code.

Quick declaration

terraform {
  required_providers {
    archestra = {
      source  = "archestra-ai/archestra"
      version = "~> 0.6.0"
    }
  }
}

provider "archestra" {
  # base_url + api_key are read from ARCHESTRA_BASE_URL / ARCHESTRA_API_KEY.
}
export ARCHESTRA_BASE_URL="https://archestra.your-company.example"
export ARCHESTRA_API_KEY="arch_..."   # mint via Settings → API Keys
terraform init && terraform apply

Full walkthrough in the Getting Started guide.

Development

make build       # build the provider binary
make install     # build + install into $GOPATH/bin (for dev_overrides)
make test        # unit tests + drift checks
make testacc     # acceptance tests against $ARCHESTRA_BASE_URL
make generate    # regenerate docs/ from schema + examples
make lint        # golangci-lint v2

Prerequisites, dev_overrides setup, the merge-patch + AttrSpec architecture, drift-check tests, the new-resource checklist, and the acceptance-test env gates (ARCHESTRA_READONLY_VAULT_ENABLED, ARCHESTRA_TEST_IDP_ID) live in CONTRIBUTING.md.

Releases

Automated via GitHub Actions using release-please — conventional-commit messages drive version bumps and CHANGELOG.md entries.

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors