要使用 Heat 在 OpenStack 配置中编排多个复合云应用程序,需要定义 Heat 编排模板 (Heat Orchestration Template, HOT)。HOT 模板包含您必须填写的规范。您运行进程来创建资源类型和其他高级功能时,将读取您提供的参数。
有关 HOT 模板规范及其描述,请参见 http://docs.openstack.org/developer/heat/template_guide/hot_spec.html#hot-spec。
有关如何编写 HOT 模板的信息,请参见 http://docs.openstack.org/developer/heat/template_guide/hot_guide.html#hot-guide。
要部署 HOT 模板,请使用以下命令:
# heat stack-create -f template
其中,template 包括模板位置的完整路径。
以下示例显示名为 stack3 的 HOT 模板的内容,该模板创建包含子网的三个专用网络。
heat_template_version: 2013-05-23 description: Create a few networks. resources: heat_net1: type:OS::Neutron::Net properties: name:heat_net1 heat_subnet1: type:OS::Neutron::Subnet properties: name:heat_subnet1 network_id: { get_resource: heat_net1 } cidr: 192.168.50.0/24 heat_net2: type:OS::Neutron::Net properties: name: heat_net2 heat_subnet2: type:OS::Neutron::Subnet properties: name:heat_subnet2 network_id: { get_resource: heat_net2 } cidr: 192.168.51.0/24 heat_net3: type:OS::Neutron::Net properties: name: heat_net3 heat_subnet3: type:OS::Neutron::Subnet properties: name:heat_subnet3 network_id: { get_resource: heat_net3 } cidr: 192.168.52.0/24