Skip to main content

Infrastructure as Code (IaC) Overview

FeatureSignals supports multiple Infrastructure-as-Code providers, allowing you to manage feature flags, projects, environments, segments, and webhooks alongside your existing infrastructure.

Supported Providers

ProviderStatusFormatUse Case
TerraformGAHCL (.tf)Ops teams, multi-cloud, IaC standard
PulumiGATypeScript (.ts), Go, Python, .NETDeveloper-centric teams, programming languages
AnsibleGAYAML (.yml)SRE, platform engineering, config management
CrossplaneAlphaKubernetes CRDsCloud-native teams, GitOps workflows
CDKTFAlphaTypeScript (.ts)AWS CDK users, Terraform bridge

Common Use Cases

  • GitOps workflows: Declare flag state in Git and reconcile automatically
  • Disaster recovery: Reproduce flag configurations across environments
  • Migration: Export flags from one provider and import to another
  • Compliance: Audit flag changes through code review processes
  • Multi-environment parity: Ensure consistent flag configuration across dev, staging, and production

Quick Start

  1. Choose your preferred IaC tool from the sidebar
  2. Configure authentication (API key or OAuth)
  3. Define resources using the tool's native syntax
  4. Apply your configuration to create/manage FeatureSignals resources

Provider Comparison

FeatureTerraformPulumiAnsible
State ManagementNativeNativeAgentless
Multi-languageHCL only5+ languagesYAML
Drift DetectionYesYesNo
Import ExistingYesYesLimited
GitOps NativeYes (via TF-Operator)Yes (via Automation API)Yes (via AWX)