About Oracle Cloud Stack Manager

Oracle Cloud Stack Manager is a feature of Oracle Cloud that empowers users to automate the provisioning of multiple cloud services as a single unit called a stack.

In order to build and deploy their applications, businesses often require sophisticated environments that consist of multiple, integrated cloud services. Consider a development environment whose needs include a Java application server along with two relational databases. Provisioning each of these 3 services for every member of your development team is time consuming and error prone, regardless of whether you’re using service consoles or REST APIs to provision the services.

When you use Oracle Cloud Stack Manager to create an environment, it provisions the specified Oracle Cloud resources by using each service’s public REST APIs. It orchestrates the execution of these APIs in a standardized, repeatable way, ensuring that you create consistent environments in your cloud accounts or even in different cloud data centers. You can also define the dependencies between your resources, so that Oracle Cloud Stack Manager creates and destroys the resources in your cloud stacks in a logical sequence.

What is a Cloud Stack

A cloud stack is a collection of related cloud services that you provision together with Oracle Cloud Stack Manager .

It represents a complete environment whose functionality extends beyond a single service in Oracle Cloud. While the services or resources that make up a cloud stack are created and deleted together as a unit, these services can also be individually accessed, configured and managed by using their service-specific interfaces. A cloud stack is created from a template.

See List of Resource Types for the types of cloud resources that can be included as components of a cloud stack.

What is a Template

A template in Oracle Cloud Stack Manager defines the cloud services that are part of a stack as well as how they are provisioned in Oracle Cloud. They act like blueprints for the creation of cloud environments.

A template is comprised of several elements:
  • Resources define the cloud services to create and the dependencies between them.

  • Resource parameters control how the resources are created through the service’s public REST APIs.

  • Resource attributes enable you to use the runtime characteristics of one resource as parameters for the creation of another resource.

  • Template parameters allow users of the template to customize the template for a specific cloud stack.

  • Template attributes customize the monitoring information that is displayed for stacks created from this template.

Templates are authored using the YAML standard syntax and then imported into Oracle Cloud Stack Manager. You can rapidly provision similar environments, in the same cloud data center or in different ones, by creating multiple stacks from a single template. After a stack is created from a template, its lifecycle is completely independent from the template’s lifecycle. In other words, modifications you make to the template will not affect existing cloud stacks. See Creating a Template.