get_file

get_file 関数では、文字列データを参照できます。

例えば、Heat以外の書式で書かれたスクリプトや定義ファイルの内容を参照するときに使用します。

get_file: <content key>
Element Required Description
<content key> Yes 文字列データを参照するためのキーを指定します。HeatのREST APIからの実行では、リクエストパラメータの files でマッピングした文字列データを参照します。
resources:
  my_instance:
    type: OS::Nova::Server
    properties:
      # general properties ...
      user_data:
        get_file: my_instance_user_data.sh
  my_other_instance:
    type: OS::Nova::Server
    properties:
      # general properties ...
      user_data:
        get_file: http://example.com/my_other_instance_user_data.sh

上記の例の場合、REST APIからの実行では、リクエストパラメータの files でマッピングした文字列データを参照します。

"files" : {
  "my_instance_user_data.sh" : "<my_instance_user_data.shファイルの内容(*)>",
  "http://example.com/my_other_instance_user_data.sh" : "<my_other_instance_user_data.shファイルの内容(*)>"
}

(*) '\'を使ってエスケープした文字列を指定します。例)改行→\n、"→\"