Как я могу поделиться схемой между шаблонами? - PullRequest
0 голосов
/ 14 октября 2019

https://cloud.google.com/deployment-manager/docs/configuration/templates/using-schemas

Я использую шаблоны jinja, которые зависят от других шаблонов jinja, поэтому я ДОЛЖЕН использовать схему для их импорта

Это все, что есть в моей схеме:

#top-level-template1.jinja.schema
imports:
- path: sub-template.jinja

Тогда в моем шаблоне верхнего уровня у меня есть это:

# top-level-template1.jinja
resources:
  - name: myresource
    type: sub-template.jinja

Я хочу создать несколько шаблонов верхнего уровня, которые используют один и тот же суб-шаблон (top-level-template1.jinja, top-level-template2.jinja, top-level-template2.jinja,и т.д.)

Нужно ли мне серьезно создавать файл схемы для каждого из них? Могу ли я как-то использовать одну и ту же схему между ними? Я бы чувствовал себя глупо, копируя его несколько раз и просто давая ему другое имя

1 Ответ

0 голосов
/ 15 октября 2019

Несмотря на то, что импорт шаблонов возможен только с использованием схем, можно обойти это путем использования файла конфигурации для импорта всех необходимых шаблонов с возможностью смешивания шаблонов Jinja и Python.

# configuration.yaml

imports:
- path: template-a.jinja
- path: template-b.py

resources:
- name: some-name
  type: template-a.jinja
  properties:
    zone: us-central1-a

- name: another-name
  type: template-b.py
  properties:
    zone: us-east1-b

Если этот обходной путь не удовлетворяет вашим потребностям, возможно, вы можете подать запрос для реализации этого .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...