Как разрешить разным частям yaml ссылаться на одно глобальное поле?

#yaml

#yaml

Вопрос:

1. ПРЕДЫСТОРИЯ:

Я использую якорь yaml для совместного использования части глобального фрагмента в yaml, например, next:

trial1.yaml:

 extra_environment:
  postgres_password: amp;passwd abc

newnew:
  POSTGRES_PASSWORD: *passwd
  POSTGRES_CONNECT_STRING: *passwd
 

Затем я перейду к http://www.yamllint.com / чтобы использовать этот yaml, он будет отображать этот yaml как следующий:

 ---
extra_environment:
  postgres_password: abc
newnew:
  POSTGRES_CONNECT_STRING: abc
  POSTGRES_PASSWORD: abc
 

Вы можете видеть *passwd , что успешно отображается как abc , отлично!

2. МОЯ ПРОБЛЕМА:

Тогда у меня есть еще один yaml здесь:

trial2.yaml:

 extra_environment:
  postgres_password: amp;passwd abc

newnew:
  POSTGRES_PASSWORD: *passwd
  POSTGRES_CONNECT_STRING: postgres://postgres:*passwd@db:5432/postgres
 

Перейдите к http://www.yamllint.com / опять же, это представилось мне следующим:

 --- 
extra_environment: 
  postgres_password: abc
newnew: 
  POSTGRES_CONNECT_STRING: "postgres://postgres:*passwd@db:5432/postgres"
  POSTGRES_PASSWORD: abc
 

Похоже, это не может быть отображено, если есть вещи до / после * .

Мой ожидаемый результат:

 ---
extra_environment:
  postgres_password: abc
newnew:
  POSTGRES_CONNECT_STRING: postgres://postgres:abc@db:5432/postgres
  POSTGRES_PASSWORD: abc
 

3. ВОПРОС:

Для моего сценария, если возможно, у yaml могут быть какие-либо способы справиться с этим? Не ограничиваясь привязкой yaml, другие тоже подходят для меня.