0%

yaml anchor 를 활용한 참조 변수 및 오버라이드

yaml anchor 사용

값 앞에 &variable 를 작성하고 해당 값을 참조하려는 값에 *variable 를 사용하면 됩니다.

key: &variable value
key2: *varialble

예제

1
2
3
4
5
6
colors:
- color1: &color1 yellow
- color2: &color2 green

layer_color: *color1
background_color: *color2

파싱 결과

1
2
3
4
5
6
colors:
- color1: yellow
- color2: green

layer_color: yellow
background_color: green

오버라이드

예제

1
2
3
4
5
6
7
8
9
10
11
default: &default
foo: bar
script: test
environments:
qa:
<<: *default
script: qa #overrid

prod:
<<: *default
script: prod #overrid

파싱 결과

1
2
3
4
5
6
7
8
9
10
11
default:
foo: bar
script: test
environments:
qa:
foo: bar
script: qa

prod:
foo: bar
script: prod

참고

https://yaml.org/spec/1.2/spec.html#id2785586