Менеджер развертывания Google, можете ли вы импортировать файлы в шаблоне jinja, который вы вызываете напрямую с помощью --template? - PullRequest
0 голосов
/ 10 октября 2019

https://cloud.google.com/deployment-manager/docs/configuration/templates/create-basic-template

Я могу развернуть шаблон непосредственно следующим образом: gcloud deployment-manager deployments create a-single-vm --template vm_template.jinja

Но что, если этот шаблон зависит от других файлов, которые необходимо импортировать? Если вы используете файл --config, вы можете определить импорт в этом файле и вызвать шаблон как ресурс. Но вы не можете передать параметр / свойства в файл конфигурации. Я хочу вызвать шаблон напрямую, чтобы передать --properties через командную строку, но этот шаблон также должен импортировать другие файлы.

РЕДАКТИРОВАТЬ: Мне нужен был шаблон jinja верхнего уровня вместо конфигурации. Моя путаница заключалась в том, что вы не можете использовать импорт в шаблоне jinja без файла схемы - это не удалось, и я подумал, что он не поддерживается. Таким образом, решение было просто поменять конфигурацию с шаблоном jinja (с файлом схемы), а затем я могу использовать --properies

1 Ответ

1 голос
/ 10 октября 2019

Может быть, вы можете попробовать импортировать зависимые файлы в ваш файл конфигурации следующим образом:

imports:
- path: vm-template.jinja
- path: vm-template-2.jinja

# In the resources section below, the properties of the resources are replaced
# with the names of the templates.

resources:
- name: vm-1
  type: vm-template.jinja
- name: vm-2
  type: vm-template-2.jinja

и Задать произвольные метаданные insito создать специальную переменную, которую вы можете передавать и использовать в других приложениях вне Deployment Manager:

properties:
  size:
    type: integer
    default: 2
    description: Number of Mongo Slaves
    variable-x: ultra-secret-sauce
  • Более подробную информацию о gcloud deployment-manager deployments create дополнительных флагах и примере можно найти здесь .
  • Более подробную информацию о передаче свойств с использованием схемы можно найти здесь

Надеюсь, это поможет

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