---
sidebar_label: "Cloudtopiaa Orchestration Service"
sidebar_position: 1
---

<!-- truncate -->
import CodeBlock from '@site/src/components/CodeBloack';

# Cloudtopiaa Orchestration Service

<div className="text">The Orchestration service provides a template-based orchestration for describing a cloud application by running OpenStack API calls to generate running cloud applications. The software integrates other core components of OpenStack into a one-file template system. The templates allow you to create most OpenStack resource types such as instances, floating IPs, volumes, security groups, and users. It also provides advanced functionality such as instance high availability, instance auto-scaling, and nested stacks. This enables OpenStack core projects to receive a larger user base.</div>

<div className="text">The service allows deployers to integrate with the Orchestration service directly or through custom plug-ins.</div>

<div className="head">Launch an instance</div>
<div className="text">In environments that include the Orchestration service, you can create a stack that launches an instance.</div>

<div className="text" style={{ fontSize:'28px' }}>Create a template</div>
<div className="text">The Orchestration service uses templates to describe stacks. To learn about the template language, see the Template Guide.</div>

<div className="text"><ul><li>Create the demo-template.yml file with the following content:</li></ul></div>

<CodeBlock code={`heat_template_version: 2015-10-15
description: Launch a basic instance with CirrOS image using the
             'm1.tiny' flavor, 'mykey' key,  and one network.

parameters:
  NetID:
    type: string
    description: Network ID to use for the instance.

resources:
  server:
    type: OS::Nova::Server
    properties:
      image: cirros
      flavor: m1.tiny
      key_name: mykey
      networks:
      - network: { get_param: NetID }

outputs:
  instance_name:
    description: Name of the instance.
    value: { get_attr: [ server, name ] }
  instance_ip:
    description: IP address of the instance.
    value: { get_attr: [ server, first_address ] }
`} />