2017-02-14 7 views
0

Мы хотим использовать API OpenStack для запуска стека. Но файл шаблона будет содержать другой файл шаблона. Есть ли способ реализовать это?Как внедренный шаблон OpenStack реализован через Openstack API

Проблематика часть в главном файле шаблона, как показано ниже:

node_vlan_group: 
    type: OS::Heat::ResourceGroup 
    depends_on: [node_sp_net] 
    properties: 
     count: {get_param: node_vlan_count} 
     resource_def: 
     type: node_vlan_template.yaml 
     properties: 
      vlan_index: '%index%' 
      vlan_names: {get_param: node_vlan_names} 
      vlan_cidrs4: {get_param: node_cidrs_ipv4} 
      vlan_gateways4: {get_param: node_gateways_ipv4} 

В поле «тип», другой шаблон включен. Но как использовать его через API?

(При использовании команды CLI на тепло клиента, я мог бы поставить этот шаблон и встраиваемое node_vlan_template.yaml в той же папке, она работает. но через API, мне нужен способ, чтобы обеспечить содержание этого node_vlan_template.yaml .)

ответ

0

Проблема разрешена путем добавления содержимого вложенного файла в тело POST для создания стека. Он будет выглядеть как файлы: {"node_vlan_template.yaml": "content of node_vlan_template.yaml"}

Еще одна вещь должна быть осторожна - содержимое должно быть выгружено из файла, а не python dict object.

Что касается использования ResourceGroup, то на нем стоит http://hardysteven.blogspot.com/2014/09/using-heat-resourcegroup-resources.html

Смежные вопросы