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)