Para usar Heat para orquestar varias aplicaciones compuestas en la nube en la configuración de OpenStack, debe definir una plantilla de orquestación de Heat (HOT). Una plantilla HOT contiene especificaciones que debe completar. Los parámetros que proporciona se leen cuando ejecuta el proceso para crear tipos de recursos y otras funcionalidades avanzadas.
Para conocer las especificaciones de la plantilla HOT y sus descripciones, consulte http://docs.openstack.org/developer/heat/template_guide/hot_spec.html#hot-spec.
Para obtener información sobre cómo escribir una plantilla HOT, consulte http://docs.openstack.org/developer/heat/template_guide/hot_guide.html#hot-guide.
Para implementar una plantilla HOT, use el siguiente comando:
# heat stack-create -f template stack-name
Ruta completa del archivo de plantilla que está procesando.
Pila que desea crear.
También puede insertar valores de parámetros adicionales en el comando usando el formato –P key1=value1;key2=value2...
El siguiente ejemplo muestra el contenido de una plantilla HOT denominada stack3 que crea tres redes privadas con subredes.
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