2

我正在尝试将模板组合与 OpenStack Heat 一起使用。

我创建了一个极简模板my-custom-resource.yml

heat_template_version: 2016-04-08
description: My Custom Resource
resources:
  dummy:
    type: OS::Heat::None

My::Custom::Resource此模板与我的环境文件中的名称相关联environment.yml

resource_registry:
  My::Custom::Resource: my-custom-resource.yml

我在测试模板中使用它stack.yml

heat_template_version: 2016-04-08
description: My Stack
resources:
  test:
    type: My::Custom::Resource

最后,我从命令行创建堆栈:

openstack stack create -t stack.yml -e environment.yml my-stack

我收到以下错误:

ERROR: The Resource Type (My::Custom::Resource) could not be found.

我检查了每个文件名和路径,一切看起来都很好。

4

1 回答 1

2

事实上,文档说:

模板文件扩展名必须是.yamlor .template,否则不会被视为自定义模板资源。

因此,可以说这是期望的行为......

我真的不明白为什么存在这个限制以及为什么.yml不支持扩展。

此外,错误消息可能更明确!

于 2018-04-03T13:02:07.663 回答