2017-02-14 9 views
0

OpenStack APIを使用してスタックを起動します。 しかし、テンプレートファイルには、別のテンプレートファイルがネストされています。 これを実装する方法はありますか?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"}

もう1つ注意すべきことは、ファイルから文字列をダンプする必要があることです。

ResourceGroupの使用に関しては、http://hardysteven.blogspot.com/2014/09/using-heat-resourcegroup-resources.html

に投稿があります
関連する問題