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

実際、ドキュメントには次のように記載されています。

テンプレート ファイルの拡張子は、 または である必要があります.yaml.templateそうしないと、カスタム テンプレート リソースとして扱われません。

したがって、これは望ましい動作であると言えます...

.ymlこの制限が存在する理由と、拡張機能もサポートされていない理由がよくわかりません。

さらに、エラーメッセージはより明確になる可能性があります!

于 2018-04-03T13:02:07.663 に答える