앵커 및 별칭을 사용하여 YAML 중복 블록 단순화

2623 단어 yaml
YAML은 Docker Compose, Kubernetes 및 CI/CD 서비스와 같은 많은 서비스의 구성 파일에 일반적으로 사용되었습니다.

YAML 구성을 작성할 때 일반적으로 콘텐츠에 많은 중복 블록을 넣어야 하므로 향후 유지 관리 문제가 발생할 수 있습니다.

YAML은 몇 가지 주석만으로 중복 블록을 단순화할 수 있는 앵커 및 별칭 기능을 제공합니다.

용법



Anchor( & )를 배치하여 여러 줄 블록을 먼저 표시한 다음 Alias( * )를 추가하여 지정된 앵커를 다시 참조하십시오.

예시




import json
from pprint import pprint

import yaml

yaml_string = """
---
common:
  &common_keys  # anchor
  key1: 1
  key2: 2
  key3: 3

worker1:
  <<: *common_keys  # alias

worker2:
  <<: *common_keys  # alias
  key3: 33333  # override if needed
"""

d = yaml.safe_load(yaml_string)

print(yaml.dump(d))



common:
  key1: 1
  key2: 2
  key3: 3
worker1:
  key1: 1
  key2: 2
  key3: 3
worker2:
  key1: 1
  key2: 2
  key3: 33333


또한보십시오



Apache Airflow는 Docker compose file에서 앵커 및 알람 기능을 활용하는 모범 사례를 제공합니다.

좋은 웹페이지 즐겨찾기