The load operator parses external YAML or JSON files and includes their structured data. Unlike file which returns raw strings, load parses the content.
- basic.yml - Simple file loading
- modular-config.yml - Building modular configurations
- environment-specific.yml - Loading environment-specific configs
- with-arrays.yml - Loading and merging arrays
- dynamic-loading.yml - Loading files based on variables
load/
├── configs/
│ ├── database.yml
│ ├── redis.yml
│ ├── features.json
│ └── environments/
│ ├── dev.yml
│ ├── staging.yml
│ └── prod.yml
└── data/
├── users.yml
└── permissions.json
# Basic loading
graft merge basic.yml
# Modular configuration
graft merge modular-config.yml
# Environment-specific (set ENV variable)
ENV=production graft merge environment-specific.yml
# See what files are being loaded
graft merge --debug dynamic-loading.ymlloadparses YAML/JSON → returns data structuresfilereads raw content → returns strings- Use
loadfor configuration data - Use
filefor scripts, certificates, templates
- Loaded files are NOT evaluated for Graft operators
- Use relative paths from the main YAML file
- Supports both YAML and JSON files