strata
Getting Started:
VS Code Extension:
MCP Server for AI Agents:
- MCP Server Integration Guide for AI Agents
- Setup & Installation
- Claude Deployment Assistant: End-to-End Example
- GitHub Copilot Integration
- Security & Workflows
- AI-Assisted Troubleshooting
- Scenario: Infrastructure Drift Detection
- Use Case 1: Detect What Changed
- Use Case 2: Analyze Recent Deployments
- Use Case 3: Diagnose a Failed Deployment
- Use Case 4: Compare Two Deployments
- Use Case 5: Suggest Configuration Improvements
- Use Case 6: Rollback After Failed Deployment
- Use Case 7: Cross-Environment Consistency Check
- Use Case 8: Generate Post-Mortem Report
- Best Practices for AI-Assisted Troubleshooting
- Next Steps
- MCP Tools Reference
Platform Reference:
- Platform Reference
- Getting Started
- Value Proposition
- strata — CLI Command Reference
- strata — DevOps Workflow Guide
- Setup Assumptions
- Global Options
- Phase 1 — Initialize the Workspace
- Phase 2 — Register Repositories
- Phase 3 — Set Up Profiles
- Phase 4 — Register File References
- Phase 4b — Create New Config Files
- Phase 5 — Validate YAML Files
- Phase 6 — Build
- Phase 7 — Deploy
- Phase 8 — Inspect and Debug
- Phase 9 — Maintenance
- Full Example Session (New Workspace)
- Day-to-Day Cycle (Existing Workspace)
- Complete Command Reference
- CLI Preferences and Defaults
- CI / CD Integration
- Platform Architecture
- strata CLI - Exit Codes
- Manifest CLI Reference
- Deployment Manifest Schema
- SBOM Plugin API Reference
- Provisioner Plugin API Reference
Internals:
Config File Formats:
- Configuration Files
- Configuration
- Workspace Configuration
- Deployment Configuration
- Conceptual Model
- Schema
- Properties & Custom
- Workspace Reference
- Environments
- Configurations
- Features, Variables & Secrets
- Configuration Merge Order
- Examples
- Use Cases
- Deployment Workflow
- Stages
- Cross-Stage Outputs
- Provisioner Stage Types
- Deploying ArgoCD ApplicationSets
- Best Practices
- Locking
- Validation
- Troubleshooting
- Summary
- Environment Configuration
- Provider Configuration
- Resource Configuration
- Firewall Configuration
- Module Configuration
- Schema
- Source
- Deployer Types
- Services
- References
- Lifecycle Hooks
- Properties
- Examples
- Module Categories
- Namespace Integration
- Build Output
- Validation
- Troubleshooting
- Schema
- Source Types
- Examples
- Module Categories
- Path Resolution
- Namespace Integration
- Module Patterns
- Best Practices
- Validation
- Troubleshooting
- Dependencies
- Namespace Configuration
- DNS Configuration
- Network Configuration
- Deployment Manifest Configuration
- Tenant Configuration
- Workflow Configuration
- Promotion Record
- Version Lock
- Version Manifest
Guides:
Platform Examples:
Guides:
- How Deployments Work
- How Deployment Locking Works
- Helm Modules
- What strata Does — A Practical Overview
- Configuration as YAML layers, not copy-paste
- Secret resolution — never in git
- Variable stores for non-sensitive config
- Build — generate your Terraform/Helm inputs
- Deploy — run the provisioner pipeline
- Version management — pin and lock chart/image versions
- Promotions — advance versions across rings
- Deployment locking
- Lifecycle hooks — run scripts at any phase
- Policy guardrails
- Schema validation on any YAML file
- Inspect resolved values before you deploy
- Tool health check
- Secret utilities
- CI-friendly by design
- Dev container out of the box
- Workspace templates
- Create config files from templates
- Inspect JSON schemas
- Persistent CLI defaults
- Extend strata without touching core code
- The escape hatch
- Frequently Asked Questions
- What timestamp format does strata use?
- What is strata?
- How does strata work with Terraform?
- How does strata work with Ansible?
- How does strata work with Helm and Docker Compose?
- Why not Terragrunt?
- Why not Ansible?
- Why YAML and not HCL?
- Can I use this with existing Terraform state?
- Can I mix provisioners?
- Does strata support multiple clouds?
- What happens if I delete
.strata/? - How do I roll back a deployment?
- Can multiple people deploy at the same time?
- Configuration FAQ
- What is the difference between a workspace and a deployment?
- Do I need an environment file, or can I put everything in the deployment?
- What is the difference between variables and secrets?
- How do variables layer across workspace, environment, and deployment?
- What does
meta.nameallow? - What is the difference between
properties,custom, andlabels? - When do I need a
configurationfile? - How many provisioners does a workspace need?
- How do I share a provider file across multiple workspaces?
- How do environment overrides work?
- Can the same workspace be deployed to multiple environments simultaneously?
- How do I provide an SSH key for Ansible without putting it in the YAML?
- How do I adopt strata with existing Terraform state?
- How do I configure multiple stages in a deployment?
- How do I roll back a deployment?
- Cookbook: Add a New Environment
- Environment Composition
- Pattern: Change a Value Across All Environments
- Troubleshooting: What Changed?
- Setting Up Azure OIDC for GitHub Actions
- Deployment Manifests Guide
- Deployment Manifests for Compliance & Audit
- SIEM Audit Forwarding
- Overview
- Supported Backends
- Setup: Automatic Forwarding
- Setup: On-Demand Forwarding (
--siem) - Syslog with CEF Format
- All Sink Types
- Splunk HEC Reference
- Azure Sentinel Reference
- ELK Reference
- OpenTelemetry Reference
- Retry Behavior
- Event Fields Reference
- Filtering Events
- Resend Historical Entries
- Troubleshooting
- See Also
- Extending strata SBOM — Custom Collectors and Parsers
- Overview
- Quick Start
- Lockfile Parser API
- Collector API
- Complete Example: Python Private Index Parser
- Complete Example: Custom Collector — Terraform Variables
- Testing Custom Plugins
- Auto-Discovery Behavior
- Lifecycle & Error Handling
- Debugging & Troubleshooting
- Best Practices
- Integration with strata
- See Also
- Custom SBOM Plugin Examples
- CVE Vulnerability Scanning
- Scaffolding Templates
- Operating Strata at Scale — Multi-Tenant Design
- Scenario
- Three-Layer Bootstrap Architecture
- Workspace-per-Layer Pattern
- New Concepts
- Variable Flow: Tenant Metadata → Terraform
- Cross-Workspace References
- Hybrid Ownership Model
- Zones and Data Residency
- CLI Commands
- Repository Strategy
- Directory Structure
- Scale Characteristics
- Implementation Phases
- Application Deployment via ArgoCD
- Open Questions
- Building a Provisioner Plugin
- Detecting Infrastructure Drift
- Cost Estimation and Visibility
- Azure Lifecycle Scripts
- AWS Lifecycle Scripts
- GCP Lifecycle Scripts