atmos
atmos copied to clipboard
A way to prefix component names using an inheritable metadata
Have a question? Please checkout our Slack Community or visit our Slack Archive.
Describe the Feature
# stacks/catalog/eks/defaults.yaml
components:
terraform:
eks/defaults:
metadata:
type: abstract
settings:
spacelift:
workspace_enabled: true
vars:
enabled: true
# stacks/catalog/eks/blue/defaults.yaml
import:
- stacks/catalog/eks/defaults
components:
terraform:
eks/blue/defaults:
metadata:
type: abstract
component_prefix: eks/blue
inherits:
- eks/defaults
# stacks/catalog/eks/blue/defaults.yaml
import:
- stacks/catalog/eks/blue/defaults
components:
terraform:
# resolve to eks/blue/cluster
cluster:
metadata:
inherits:
- eks/blue/defaults
# resolve to eks/blue/reloader
reloader:
metadata:
inherits:
- eks/blue/defaults