Google compute engine Google部署管理器(配置文件无效:模板获取失败/找不到资源)

Google compute engine Google部署管理器(配置文件无效:模板获取失败/找不到资源),google-compute-engine,Google Compute Engine,使用Google Deploy Manager时: gcloud deployment-manager deployments create my-environment --config my-environment.jinja 我得到以下错误: ErrorsValueListEntry配置无效 无效的配置文件:模板获取失败:找不到资源 无论mymy environment.jinja的内容如何-即使在复制找到的样本时 不确定我在这里做错了什么?结果是,您的子模板应该命名为*.jinja或

使用Google Deploy Manager时:

gcloud deployment-manager deployments create  my-environment --config my-environment.jinja
我得到以下错误:

ErrorsValueListEntry配置无效

无效的配置文件:模板获取失败:找不到资源

无论my
my environment.jinja的内容如何-即使在复制找到的样本时


不确定我在这里做错了什么?

结果是,您的子模板应该命名为
*.jinja
*.py
主部署文件(即使它包含jinja代码)应该命名为
.yaml

my-environment.jinja
因此应为
my-environment.yaml
,但仅适用于主部署文件。模板仍应命名为
*.jinja


由于GoogleDeploymentManager在今天使用得不太好,它缺乏对常见问题的问答。把它放在那里让谷歌(和用户)找到

部署管理器命令行工具将模板(由
.jinja
.py
文件扩展名决定)与顶级配置(可以有任何其他文件扩展名)不同地作为
--config
标志的输入

如果输入配置是一个模板,那么该工具将在模板的架构文件(例如,
foo.jinja.schema
)中查找其子导入,而不是像顶级YAML配置那样在配置本身中查找

我猜上面的错误片段是不完整的,完整的错误包含了它找不到的模板的详细信息。可能是未正确导入的子模板

例子 顶级配置 顶级YAML配置,
myEnvironment.YAML
,可能类似于:

imports
- path: sub-template.jinja

resources:
- name: sub-template
  type: sub-template.jinja
这是通过以下命令部署的:

gcloud deployment-manager deployments create env --config my-environment.yaml
gcloud deployment-manager deployments create env --config my-environment.jinja
模板 模板
my environment.jinja
将定义为:

resources:
- name: sub-template
  type: sub-template.jinja
使用一个单独的文件,
my-environment.jinja.schema
,定义属性模式和导入:

imports:
- path: sub-template.jinja
这可以通过以下命令进行部署:

gcloud deployment-manager deployments create env --config my-environment.yaml
gcloud deployment-manager deployments create env --config my-environment.jinja
甚至可以使用
--properties
从命令行获取属性


有关架构的更多信息,请参阅部署管理器文档。

缺少架构是我的问题。嘿,谷歌:如果您记录了这一点,那会很好。是否有方法导入子目录中的所有文件,而不必显式列出它们?