google Deployment Manager,您可以将您直接用--template调用的jinja模板中的文件导入吗?

时间:2019-10-10 09:36:40

标签: google-deployment-manager

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 个答案:

答案 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
  
      
  • 有关gcloud deployment-manager deployments create可选标志和示例的更多信息,请参见 here.
  •   
  • 有关使用模式传递属性的更多信息,请参见 here
  •   

希望有帮助