“无法找到资源类型。”同时使用模板组合

时间:2018-04-03 13:02:08

标签: openstack openstack-heat

我正在尝试将template composition与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.

我检查了每个文件名和文件,一切看起来都不错。

1 个答案:

答案 0 :(得分:3)

事实上,the documentation说:

  

模板文件扩展名必须为.yaml.template,否则为.yml   被视为自定义模板资源。

因此,可以说这是理想的行为......

我真的不明白为什么存在这种限制以及为什么import subprocess output = subprocess.check_output("chcp 65001 | powershell \"Get-ChildItem -LiteralPath 'HKLM:SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\Uninstall' -ErrorAction 'Stop' -ErrorVariable '+ErrorUninstallKeyPath'\"", shell=True, stderr=subprocess.STDOUT) 扩展也不受支持。

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