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
答案 0 :(得分:1)
也许您可以尝试 importing the dependent files 进入配置文件,如下所示:
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
和 Set Arbitrary Metadata insito创建一个可以传递的特殊变量,该变量可以在Deployment Manager之外的其他应用程序中使用:
properties:
size:
type: integer
default: 2
description: Number of Mongo Slaves
variable-x: ultra-secret-sauce
希望有帮助