Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google deployment manager GoogleDeploymentManager,您可以导入jinja模板中的文件吗?您可以直接使用--template调用这些文件吗?_Google Deployment Manager - Fatal编程技术网

Google deployment manager GoogleDeploymentManager,您可以导入jinja模板中的文件吗?您可以直接使用--template调用这些文件吗?

Google deployment manager GoogleDeploymentManager,您可以导入jinja模板中的文件吗?您可以直接使用--template调用这些文件吗?,google-deployment-manager,Google Deployment Manager,我可以像这样直接部署模板:gcloud部署管理器部署创建一个-single-vm--template vm\u template.jinja 但是,如果该模板依赖于需要导入的其他文件,该怎么办?如果使用--config文件,则可以在该文件中定义导入,并将模板作为资源调用。但不能将参数/属性传递给配置文件。我想直接调用一个模板,通过命令行传递--properties,但该模板还需要导入其他文件 编辑:我需要的是一个顶级的jinja模板,而不是配置。我感到困惑的是,如果没有模式文件,就不能在jinj

我可以像这样直接部署模板:
gcloud部署管理器部署创建一个-single-vm--template vm\u template.jinja

但是,如果该模板依赖于需要导入的其他文件,该怎么办?如果使用--config文件,则可以在该文件中定义导入,并将模板作为资源调用。但不能将参数/属性传递给配置文件。我想直接调用一个模板,通过命令行传递--properties,但该模板还需要导入其他文件

编辑:我需要的是一个顶级的jinja模板,而不是配置。我感到困惑的是,如果没有模式文件,就不能在jinja模板中使用导入—它失败了,我认为它不受支持。所以解决方案就是用jinja模板(带有模式文件)替换配置,然后我可以使用--properies

也许您可以尝试将插入配置文件,如下所示:

创建一个特殊变量,您可以传递该变量,并在部署管理器之外的其他应用程序中使用该变量:

  • 有关
    gcloud部署管理器部署创建可选标志和示例的更多信息,请参见
  • 有关使用架构传递属性的更多信息,请参见

希望有帮助

hmm可能会误解您,但不确定这是否解决了我的问题。真正的问题是无法通过命令行传递
--properties
或覆盖顶级
config
的任意值。我可以使用模板,但不能使用导入文件和模板的yaml配置。我必须使用makefile/sed来转换我的配置,这感觉很愚蠢。DM是一个完整的脚本化部署引擎,但它实际上感觉不太可配置,而像cloudformation(它允许您使用命令行参数来替换几乎所有的模板值)这样更为严格的东西。请查看这个,并告诉我它是否对您有帮助。如果您在文档中找不到一个好的解决方案,那么您可能必须使用模板进行解决。
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
properties:
  size:
    type: integer
    default: 2
    description: Number of Mongo Slaves
    variable-x: ultra-secret-sauce