Pour que le composant Heat organise les différentes applications cloud composites dans votre configuration d'OpenStack, vous devez définir un modèle HOT (Heat Orchestration Template). Un modèle HOT contient des spécifications que vous devez suivre. Les paramètres que vous fournissez sont lus lors de l'exécution du processus pour créer des types de ressource et d'autres fonctionnalités avancées.
Pour les spécifications du modèle HOT et leurs descriptions, reportez-vous à la rubrique http://docs.openstack.org/developer/heat/template_guide/hot_spec.html#hot-spec.
Pour plus d'informations sur la création d'un modèle HOT, reportez-vous à la rubrique http://docs.openstack.org/developer/heat/template_guide/hot_guide.html#hot-guide.
Pour déployer un modèle HOT, utilisez la commande suivante :
# heat stack-create -f template stack-name
Chemin d'accès complet du fichier de modèle que vous traitez.
Pile que vous voulez créer.
Vous pouvez également insérer des valeurs de paramètre supplémentaires dans la commande, au format –P key1=value1;key2=value2...
L'exemple suivant présente le contenu du modèle HOT stack3 qui crée trois réseaux privés avec des sous-réseaux.
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