Instalación y configuración de OpenStack (Kilo) en Oracle® Solaris

Salir de la Vista de impresión

Actualización: Junio de 2016
 
 

Acerca de las plantillas HOT

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
template

Ruta completa del archivo de plantilla que está procesando.

stack-name

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.


Notas -  La línea heat_template_version: 2013-05-23 debe aparecer en la parte superior de la plantilla.
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