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、"→\"