如何使用`user_data`在OpenStack中填充热模板而不包括内联脚本?

时间:2014-01-14 21:18:11

标签: openstack

即。我希望我的模板看起来像:

...
resources:
  server1:
    type: OS::Nova::Server
    properties:
      name: Server1
      image: { get_param: image }
      flavor: { get_param: flavor }
      user_data: ?????
...

我希望user_data的内容存储在一个单独的文件中。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

我相信get_file的用途。来自doc:

  

以下示例演示了get_file的使用情况,包括relative和   绝对网址。

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
     

如果从本地文件启动此模板,则会导致a   包含带键的条目的文件字典   file:///path/to/my_instance_user_data.sh和   http://example.com/my_other_instance_user_data.sh