Как расширить jinja внутри импорта для GCP Deployment Manager

У меня есть шаблон / схема Deployment Manager, и я хочу динамически включать различные параметры сценария запуска для cloud-init в зависимости от вызываемого шаблона template.yaml. В моем template.jinja у меня есть:

      metadata:
        items:
        - key: startup-script
          value: |
{{ imports['startup-script-pre']|indent(14, true) }}
{{ imports['startup-script-custom']|indent(14, true) }}
{{ imports['startup-script-post']|indent(14, true) }}

Весь импорт включен в окончательный вывод, однако jinja2 внутри них не обрабатывается, он оставляет такие вещи, как {{env ["name"]}} для облака- init не работает. Внутри консоли GCP расширенная конфигурация выглядит так:

systemctl daemon-reload
systemctl enable {{ env["name"] }}
systemctl start {{ env["name"] }}

, очевидно, cloud-init не знает, что делать.

Есть ли способ принудительно обработать этот импорт для jinja вместо того, чтобы просто вставить необработанный?

0
задан 11 March 2018 в 02:30
1 ответ
0
ответ дан 5 December 2019 в 06:22

Теги

Похожие вопросы