Google compute engine Google部署管理器(配置文件无效:模板获取失败/找不到资源)
使用Google Deploy Manager时: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或
gcloud deployment-manager deployments create my-environment --config my-environment.jinja
我得到以下错误:
ErrorsValueListEntry配置无效
无效的配置文件:模板获取失败:找不到资源
无论mymy 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
从命令行获取属性
有关架构的更多信息,请参阅部署管理器文档。缺少架构是我的问题。嘿,谷歌:如果您记录了这一点,那会很好。是否有方法导入子目录中的所有文件,而不必显式列出它们?