Blueprint Composition Patterns
Common patterns for composing blueprints, managing package dependencies, and structuring outputs effectively
Composition patterns
Layered architecture
packages:
- name: terraform_aws_vpc
id: infrastructure_vpc
version: 1.0.0
- name: terraform_aws_subnet
id: infrastructure_subnet
version: 1.0.0
props:
vpc_id: !expr data.infrastructure_vpc.vpc_id
- name: helm_nginx
id: platform_nginx
version: 1.0.0
props:
cluster_name: !expr data.infrastructure_subnet.cluster_name
- name: helm_myapp
id: application_myapp
version: 1.0.0
props:
nginx_endpoint: !expr data.platform_nginx.endpointHub and spoke
Microservices composition
Environment-specific composition
Dependency management patterns
Explicit dependencies with version pinning
Conditional dependencies
Output management patterns
Aggregated outputs
Conditional outputs
Structured outputs
Best practices
Anti-patterns to avoid
Circular dependencies
Deep dependency chains
Unclear output references
See also
Last updated
Was this helpful?

