YAML References- YAML tutorial - YAML Example
Anchors &
and aliases *
can be used for reference.
---values:- &ref Something to reuse- *ref # Reused content
1. Node for “Sammy Sosa” appears twice in this document
---hr: - Mark McGwire # Following node labeled SS - &SS Sammy Sosarbi: - *SS # Subsequent occurrence - Ken Griffey
2. Merging Keys
defaults: &defaults adapter: postgres host: localhostdevelopment: database: myapp_development <<: *defaultstest: database: myapp_test <<: *defaults
Equivalent JSON Code:
{ "defaults": { "adapter": "postgres", "host": "localhost" }, "development": { "adapter": "postgres", "host": "localhost" }, "test": { "adapter": "postgres", "host": "localhost" }}
&
Used to create an anchor point ( defaults
) <<
that merges into the current data and is *
used to refer to the anchor point.
3. Ancor point for current data
- &us USA - UK - INDIA - CHINA - *us
Equivalent JSON Code:
[ "USA", "UK", "INDIA", "CHINA", "USA"]