B Sample Orchestrations

Sample orchestrations are provided in this section for your reference. Substitute the variables with your tenant names, network, and storage information.

Simple Single Instance

This orchestration creates a simple instance.

{
  "name": "/mytenant/public/single_instance",
  "description": "Orchestration containing a single instance",
  "oplans": [
    {
      "obj_type": "launchplan",
      "label": "single_instance_plan",
      "objects": [
        {
          "instances": [
            {
              "name": "/mytenant/public/single_instance",
              "label": "single_instance",
              "shape": "oc3",
              "imagelist": "/oracle/public/linux6_16.3.1_64",
              "networking": {
                "net0": {
                  "vnet": "/mytenant/public/ipoib1-vnet"
                },
                "net1": {
                  "vnetreservation": "/mytenant/public/vnetreservation_1"
                },
              },

              }
            }
          ]
        }
      ]
    }
  ]
}

Simple Single Volume

This orchestration creates only a storage volume. It does not create an instance.

{
  "description": "Orchestration containing a single storage volume",
  "name": "/mytenant/public/vol1",
  "oplans": [
    {
      "ha_policy": "monitor",
      "label": "tools",
      "obj_type": "storage/volume",
      "objects": [
        {
          "name": "/mytenant/public/vol1",
          "properties": [
            "/oracle/public/storage/default"
          ],
          "size": "1G"
        }
      ]
    }
  ]
}

Single Instance with Storage Attachment

This orchestration creates an instance with a storage attachment and two network connections. One network connection is based on vNet and the other one is based on vNet reservation.

{
  "description": "Instance with storage attachment and vnetreservation",
  "name": "/mytenant/public/instance_with_attachment",
  "oplans": [
    {
      "label": "instance-with-attachment",
      "obj_type": "launchplan",
      "objects": [
        {
          "instances": [
            {
              "name": "/mytenant/public/instance_ref_sv",
              "label": "instance-with-attachment",
              "shape": "oc3",
              "imagelist": "/oracle/public/linux6_16.3.1_64",
              "networking": {
                "net0": {
                  "vnet": "/mytenant/public/ipoib1-vnet"
                },
                "net1": {
                  "vnetreservation": "/mytenant/public/vnetreservation_1"
                },
              },
              "storage_attachments": [
                {
                  "index": 1,
                  "volume": "/mytenant/public/vol1"
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}

Instance with Storage Volume

This orchestration creates an instance and storage volume. The storage volume is attached to the instance.

{
  "name": "/mytenant/public/mytenant_sv_instance",
  "description": "Orchestration containing a storage volume and an instance using that volume",
  "oplans": [
    {
      "label": "instance-with-attachment",
      "obj_type": "launchplan",
      "objects": [
        {
          "instances": [
            {
              "imagelist": "/oracle/public/linux6_16.3.1_64",
              "label": "instance-with-attachment",
              "name": "/mytenant/public/instance/with/attachment",
              "networking": {
                "net0": {
                  "vnet": "/mytenant/public/ipoib1"
                }
              },
              "shape": "oc3",
              "storage_attachments": [
                {
                  "index": 1,
                  "volume": "/mytenant/public/vol10"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "label": "volume-vol10",
      "obj_type": "storage/volume",
      "objects": [
        {
          "name": "/mytenant/public/vol10",
          "properties": [
            "/oracle/public/storage/default"
          ],
          "size": "10G"
        }
      ]
    }
  ],
  "relationships": [
    {
      "oplan": "instance-with-attachment",
      "to_oplan": "volume-vol10",
      "type": "depends"
    }
  ]
}

Multiple Instances with Instance Relationships

This orchestration creates three instances in which two instances have same node relationship and two instances have different node relationships.

{
  "description": "3 instances with same node/different node relationships",
  "name": "/mytenant/public/relationships",
  "oplans": [
    {
      "ha_policy": "",
      "label": "related-instances",
      "obj_type": "launchplan",
      "objects": [
        {
          "instances": [
            {
              "imagelist": "/oracle/public/linux6_16.3.1_64",
              "label": "instance-a",
              "name": "/mytenant/public/a",
              "networking": {
                "net0": {
                  "vnet": "/mytenant/public/ipoib1-vnet"
                }
              },
              "shape": "oc3"
            },
            {
              "imagelist": "/oracle/public/linux6_16.3.1_64",
              "label": "instance-b",
              "name": "/mytenant/public/b",
              "networking": {
                "net0": {
                  "vnet": "/mytenant/public/ipoib1-vnet"
                }
              },
              "shape": "oc3"
            },
            {
              "imagelist": "/oracle/public/linux6_16.3.1_64",
              "label": "instance-c",
              "name": "/mytenant/public/c",
              "networking": {
                "net0": {
                  "vnet": "/mytenant/public/ipoib1-vnet"
                }
              },
              "shape": "oc3"
            }
          ],
          "relationships": [
            {
              "instances": [
                "instance-a",
                "instance-b"
              ],
              "type": "same_node"
            },
            {
              "instances": [
                "instance-b",
                "instance-c"
              ],
              "type": "different_node"
            }
          ]
        }
      ]
    }
  ]
}