#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, другие тоже подходят для меня.