Template Structure

HeatテンプレートはYAML形式で記述します。

以下はテンプレート構造のアウトラインです。

heat_template_version: 2013-05-23

description: <description>

parameters:
  <parameters>

resources:
  <resources>

outputs:
  <outputs>
Section Required Description
heat_template_version Yes

Heatテンプレートのバージョンです。

2013-05-23 を指定します。

description No テンプレートの説明を定義します。
parameters No

入力パラメータを定義します。

テンプレートのインスタンス化のときに使われます。

resources No リソースを定義します。
outputs No

出力パラメータを定義します。

ユーザーはテンプレートのインスタンス化が完了したあとに利用できます。

Note: Heatテンプレートはインデントを用いて階層構造を表現します。ただし、インデントにタブ文字は使用できません。

parameters、resources、outputsは以下のような関係にあります。

parameters Heat テンプレート利用時の入力パラメータを定義
resources parameters を参照し、リソース作成に利用可能
outputs parameters、resourcesを参照し、出力情報として利用可能
parameters:
  Heatテンプレート利用時の入力パラメータを定義
resources:
  parametersを参照し、リソース作成に利用可能
outputs:
  parameters、resourcesを参照し、出力情報として利用可能