http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/artifacts/autoscale-policy.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v1/artifacts/autoscale-policy.json b/samples/applications/single-group-v1/artifacts/autoscale-policy.json new file mode 100755 index 0000000..a921663 --- /dev/null +++ b/samples/applications/single-group-v1/artifacts/autoscale-policy.json @@ -0,0 +1,14 @@ +{ + "id": "autoscale_policy_2", + "loadThresholds": { + "requestsInFlight": { + "threshold": 80 + }, + "memoryConsumption": { + "threshold": 90 + }, + "loadAverage": { + "threshold": 50 + } + } +}
http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/ec2/artifacts/dep_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v1/iaases/ec2/artifacts/dep_single_group.json b/samples/applications/single-group-v1/iaases/ec2/artifacts/dep_single_group.json new file mode 100644 index 0000000..a7bd03e --- /dev/null +++ b/samples/applications/single-group-v1/iaases/ec2/artifacts/dep_single_group.json @@ -0,0 +1,56 @@ +{ + "applicationId": "app_group_v1", + "applicationPolicy": { + "networkPartition": [ + { + "id": "EC2-P1", + "activeByDefault": "true", + "partitions": [ + { + "id": "P1", + "provider": "ec2", + "property": [ + { + "name": "region", + "value": "ap-southeast-1" + } + ] + } + ] + } + ] + }, + "childPolicies": [ + { + "alias": "mytomcat", + "networkPartition": [ + { + "id": "EC2-P1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + }, + { + "alias": "mygroup6", + "networkPartition": [ + { + "id": "EC2-P1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + } + ] +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/ec2/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v1/iaases/ec2/deploy.sh b/samples/applications/single-group-v1/iaases/ec2/deploy.sh new file mode 100755 index 0000000..3927fc7 --- /dev/null +++ b/samples/applications/single-group-v1/iaases/ec2/deploy.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +export iaas="ec2" #[openstack, ec2, mock, kubernetes] +export host_ip="localhost" + +export artifacts_path="../../artifacts" +export cartridges_path="../../../../cartridges/${iaas}" +export cartridges_groups_path="../../../../cartridges-groups" + +set -e + +# Adding autoscale policy +pushd ${artifacts_path} +echo "Adding autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies +popd + +# Adding cartridges +pushd ${cartridges_path} + # Adding tomcat cartridge +echo "Adding tomcat cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat1 cartridge +echo "Adding tomcat1 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat2 cartridge +echo "Adding tomcat2 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges +popd + +# Adding groups +pushd ${cartridges_groups_path} + # Adding group6c5 +echo "Adding group6c5 group..." +curl -X POST -H "Content-Type: application/json" -d @'group6c5.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups +popd + +sleep 3 + +# Creating application +pushd ${artifacts_path} +echo "Creating application..." +curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications +popd + +sleep 3 + +# Deploy application +echo "Deploying application..." +curl -X POST -H "Content-Type: application/json" -d@'artifacts/dep_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v1/deploy + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/ec2/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v1/iaases/ec2/undeploy.sh b/samples/applications/single-group-v1/iaases/ec2/undeploy.sh new file mode 100644 index 0000000..4689464 --- /dev/null +++ b/samples/applications/single-group-v1/iaases/ec2/undeploy.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +export host_ip="localhost" + +set -e + +# Undeploying application +echo "Undeploying application..." +curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v1/undeploy + +sleep 30 + +# Deleting application +echo "Deleting application..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v1 + +# Removing groups +echo "Removing groups..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups/group6 + +# Removing cartridges +echo "Removing cartridges..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat1 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat2 + +# Removing autoscale policies +echo "Removing autoscale policies..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/kubernetes/artifacts/dep_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v1/iaases/kubernetes/artifacts/dep_single_group.json b/samples/applications/single-group-v1/iaases/kubernetes/artifacts/dep_single_group.json new file mode 100644 index 0000000..272b09a --- /dev/null +++ b/samples/applications/single-group-v1/iaases/kubernetes/artifacts/dep_single_group.json @@ -0,0 +1,57 @@ +{ + "applicationId": "app_group_v1", + "applicationPolicy": { + "networkPartition": [ + { + "id":"network-p1", + "kubernetesClusterId":"kubernetes-cluster-1", + "activeByDefault": "true", + "partitions": [ + { + "id": "P1", + "provider": "kubernetes", + "property": [ + { + "name": "region", + "value": "default" + } + ] + } + ] + } + ] + }, + "childPolicies": [ + { + "alias": "mytomcat", + "networkPartition": [ + { + "id": "network-p1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + }, + { + "alias": "mygroup6", + "networkPartition": [ + { + "id": "network-p1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + } + ] +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/kubernetes/artifacts/kubernetes-cluster.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v1/iaases/kubernetes/artifacts/kubernetes-cluster.json b/samples/applications/single-group-v1/iaases/kubernetes/artifacts/kubernetes-cluster.json new file mode 100644 index 0000000..228eeb3 --- /dev/null +++ b/samples/applications/single-group-v1/iaases/kubernetes/artifacts/kubernetes-cluster.json @@ -0,0 +1,55 @@ +{ + "clusterId": "kubernetes-cluster-1", + "description": "Kubernetes CoreOS cluster", + "kubernetesMaster": { + "hostId" : "KubHostMaster1", + "hostname" : "master.dev.kubernetes.example.org", + "hostIpAddress" : "172.17.8.100", + "property" : [ + ] + }, + + "portRange" : { + "upper": "5000", + "lower": "4500" + }, + + "kubernetesHosts": [ + { + "hostId" : "KubHostSlave1", + "hostname" : "slave1.dev.kubernetes.example.org", + "hostIpAddress" : "172.17.8.101", + "property" : [ + ] + }, + { + "hostId" : "KubHostSlave2", + "hostname" : "slave2.dev.kubernetes.example.org", + "hostIpAddress" : "172.17.8.102", + "property" : [ + ] + } + ], + "property":[ + { + "name":"payload_parameter.MB_IP", + "value":"172.17.8.1" + }, + { + "name":"payload_parameter.MB_PORT", + "value":"1883" + }, + { + "name":"payload_parameter.CEP_IP", + "value":"172.17.8.1" + }, + { + "name":"payload_parameter.CEP_PORT", + "value":"7711" + }, + { + "name":"payload_parameter.LOG_LEVEL", + "value":"DEBUG" + } + ] +} http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/kubernetes/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v1/iaases/kubernetes/deploy.sh b/samples/applications/single-group-v1/iaases/kubernetes/deploy.sh new file mode 100755 index 0000000..6335dc1 --- /dev/null +++ b/samples/applications/single-group-v1/iaases/kubernetes/deploy.sh @@ -0,0 +1,61 @@ +#!/bin/sh + +export iaas="kubernetes" #[openstack, ec2, mock, kubernetes] +export host_ip="localhost" + +export artifacts_path="../../artifacts" +export cartridges_path="../../../../cartridges/${iaas}" +export cartridges_groups_path="../../../../cartridges-groups" + +set -e + +# Adding autoscale policy +pushd ${artifacts_path} +echo "Adding autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies +popd + +# Adding cartridges +pushd ${cartridges_path} + # Adding tomcat cartridge +echo "Adding tomcat cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat1 cartridge +echo "Adding tomcat1 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat2 cartridge +echo "Adding tomcat2 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges +popd + +sleep 3 + +# Adding kubernetes cluster +echo "Adding kubernetes cluster..." +curl -X POST -H "Content-Type: application/json" -d @'artifacts/kubernetes-cluster.json' -k -u admin:admin https://${host_ip}:9443/api/kubernetesClusters + +sleep 2 + +# Adding groups +pushd ${cartridges_groups_path} + # Adding group6c5 +echo "Adding group6c5 group..." +curl -X POST -H "Content-Type: application/json" -d @'group6c5.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups +popd + +sleep 3 + +# Creating application +pushd ${artifacts_path} +echo "Creating application..." +curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications +popd + +sleep 3 + +# Deploy application +echo "Deploying application..." +curl -X POST -H "Content-Type: application/json" -d@'artifacts/dep_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v1/deploy + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/kubernetes/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v1/iaases/kubernetes/undeploy.sh b/samples/applications/single-group-v1/iaases/kubernetes/undeploy.sh new file mode 100644 index 0000000..2da0ac0 --- /dev/null +++ b/samples/applications/single-group-v1/iaases/kubernetes/undeploy.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +export host_ip="localhost" + +set -e + +# Undeploying application +echo "Undeploying application..." +curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v1/undeploy + +sleep 5 + +# Deleting application +echo "Deleting application..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v1 + +# Removing groups +echo "Removing groups..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups/group6 + +# Removing cartridges +echo "Removing cartridges..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat1 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat2 + +# Removing kubernetes +echo "Removing kubernetes cluster..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/kubernetesClusters/kubernetes-cluster-1 + +# Removing autoscale policies +echo "Removing autoscale policies..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/mock/artifacts/dep_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v1/iaases/mock/artifacts/dep_single_group.json b/samples/applications/single-group-v1/iaases/mock/artifacts/dep_single_group.json new file mode 100644 index 0000000..d52e9b9 --- /dev/null +++ b/samples/applications/single-group-v1/iaases/mock/artifacts/dep_single_group.json @@ -0,0 +1,56 @@ +{ + "applicationId": "app_group_v1", + "applicationPolicy": { + "networkPartition": [ + { + "id": "openstack_R1", + "activeByDefault": "true", + "partitions": [ + { + "id": "P1", + "provider": "mock", + "property": [ + { + "name": "region", + "value": "RegionOne" + } + ] + } + ] + } + ] + }, + "childPolicies": [ + { + "alias": "mytomcat", + "networkPartition": [ + { + "id": "openstack_R1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + }, + { + "alias": "mygroup6", + "networkPartition": [ + { + "id": "openstack_R1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + } + ] +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/mock/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v1/iaases/mock/deploy.sh b/samples/applications/single-group-v1/iaases/mock/deploy.sh new file mode 100755 index 0000000..c5dc624 --- /dev/null +++ b/samples/applications/single-group-v1/iaases/mock/deploy.sh @@ -0,0 +1,52 @@ +#!/bin/sh + +export iaas="mock" #[openstack, ec2, mock, kubernetes] +export host_ip="localhost" + +export artifacts_path="../../artifacts" +export cartridges_path="../../../../cartridges/${iaas}" +export cartridges_groups_path="../../../../cartridges-groups" + +set -e + +# Adding autoscale policy +pushd ${artifacts_path} +echo "Adding autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies +popd + +# Adding cartridges +pushd ${cartridges_path} + # Adding tomcat cartridge +echo "Adding tomcat cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat1 cartridge +echo "Adding tomcat1 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat2 cartridge +echo "Adding tomcat2 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + +# Adding groups +pushd ${cartridges_groups_path} + # Adding group6c5 +echo "Adding group6c5 group..." +curl -X POST -H "Content-Type: application/json" -d @'group6c5.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups +popd + +sleep 3 + +# Creating application +pushd ${artifacts_path} +echo "Creating application..." +curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications +popd + +sleep 3 + +# Deploy application +echo "Deploying application..." +curl -X POST -H "Content-Type: application/json" -d@'artifacts/dep_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v1/deploy + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/mock/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v1/iaases/mock/undeploy.sh b/samples/applications/single-group-v1/iaases/mock/undeploy.sh new file mode 100644 index 0000000..42f6e0b --- /dev/null +++ b/samples/applications/single-group-v1/iaases/mock/undeploy.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +export host_ip="localhost" + +set -e + +# Undeploying application +echo "Undeploying application..." +curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v1/undeploy + +sleep 5 + +# Deleting application +echo "Deleting application..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v1 + +# Removing groups +echo "Removing groups..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups/group6 + +# Removing cartridges +echo "Removing cartridges..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat1 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat2 + +# Removing autoscale policies +echo "Removing autoscale policies..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/openstack/artifacts/dep_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v1/iaases/openstack/artifacts/dep_single_group.json b/samples/applications/single-group-v1/iaases/openstack/artifacts/dep_single_group.json new file mode 100644 index 0000000..0dcbe21 --- /dev/null +++ b/samples/applications/single-group-v1/iaases/openstack/artifacts/dep_single_group.json @@ -0,0 +1,56 @@ +{ + "applicationId": "app_group_v1", + "applicationPolicy": { + "networkPartition": [ + { + "id": "openstack_R1", + "activeByDefault": "true", + "partitions": [ + { + "id": "P1", + "provider": "openstack", + "property": [ + { + "name": "region", + "value": "RegionOne" + } + ] + } + ] + } + ] + }, + "childPolicies": [ + { + "alias": "mytomcat", + "networkPartition": [ + { + "id": "openstack_R1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + }, + { + "alias": "mygroup6", + "networkPartition": [ + { + "id": "openstack_R1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + } + ] +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/openstack/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v1/iaases/openstack/deploy.sh b/samples/applications/single-group-v1/iaases/openstack/deploy.sh new file mode 100755 index 0000000..c8b038b --- /dev/null +++ b/samples/applications/single-group-v1/iaases/openstack/deploy.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +export iaas="openstack" #[openstack, ec2, mock, kubernetes] +export host_ip="localhost" + +export artifacts_path="../../artifacts" +export cartridges_path="../../../../cartridges/${iaas}" +export cartridges_groups_path="../../../../cartridges-groups" + +set -e + +# Adding autoscale policy +pushd ${artifacts_path} +echo "Adding autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies +popd + +# Adding cartridges +pushd ${cartridges_path} + # Adding tomcat cartridge +echo "Adding tomcat cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat1 cartridge +echo "Adding tomcat1 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat2 cartridge +echo "Adding tomcat2 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges +popd + +# Adding groups +pushd ${cartridges_groups_path} + # Adding group6c5 +echo "Adding group6c5 group..." +curl -X POST -H "Content-Type: application/json" -d @'group6c5.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups +popd + +sleep 3 + +# Creating application +pushd ${artifacts_path} +echo "Creating application..." +curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications +popd + +sleep 3 + +# Deploy application +echo "Deploying application..." +curl -X POST -H "Content-Type: application/json" -d@'artifacts/dep_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v1/deploy + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v1/iaases/openstack/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v1/iaases/openstack/undeploy.sh b/samples/applications/single-group-v1/iaases/openstack/undeploy.sh new file mode 100644 index 0000000..4689464 --- /dev/null +++ b/samples/applications/single-group-v1/iaases/openstack/undeploy.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +export host_ip="localhost" + +set -e + +# Undeploying application +echo "Undeploying application..." +curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v1/undeploy + +sleep 30 + +# Deleting application +echo "Deleting application..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v1 + +# Removing groups +echo "Removing groups..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups/group6 + +# Removing cartridges +echo "Removing cartridges..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat1 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat2 + +# Removing autoscale policies +echo "Removing autoscale policies..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/README.md ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v2/README.md b/samples/applications/single-group-v2/README.md new file mode 100644 index 0000000..5fe5709 --- /dev/null +++ b/samples/applications/single-group-v2/README.md @@ -0,0 +1,7 @@ +single_group_v2 +=============== + +i) Using these artifacts you can deploy the single group application. + +ii) You can simply run the single_group.sh script to deploy the single group application. + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/artifacts/app_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v2/artifacts/app_single_group.json b/samples/applications/single-group-v2/artifacts/app_single_group.json new file mode 100644 index 0000000..6d47688 --- /dev/null +++ b/samples/applications/single-group-v2/artifacts/app_single_group.json @@ -0,0 +1,70 @@ +{ + "applicationId": "app_group_v2", + "alias": "mytestapp1", + "components": { + "groups": [ + { + "name": "group6", + "alias": "mygroup6", + "groupMinInstances": 2, + "groupMaxInstances": 3, + "cartridges": [ + { + "type": "tomcat2", + "cartridgeMin": 1, + "cartridgeMax": 2, + "subscribableInfo": { + "alias": "tom2group6", + "autoscalingPolicy": "autoscale_policy_1", + "artifactRepository":{ + "privateRepo":false, + "repoUrl":"https://github.com/imesh/stratos-tomcat2-applications.git", + "repoUsername":"", + "repoPassword":"" + } + } + }, + { + "type": "tomcat1", + "cartridgeMin": 1, + "cartridgeMax": 2, + "subscribableInfo": { + "alias": "tom1group6", + "autoscalingPolicy": "autoscale_policy_1", + "artifactRepository":{ + "privateRepo":false, + "repoUrl":"https://github.com/imesh/stratos-tomcat1-applications.git", + "repoUsername":"", + "repoPassword":"" + } + } + } + ] + } + ], + "cartridges": [ + { + "type": "tomcat", + "cartridgeMin": 1, + "cartridgeMax": 2, + "subscribableInfo": { + "alias": "mytomcat", + "autoscalingPolicy": "autoscale_policy_1", + "artifactRepository":{ + "privateRepo":false, + "repoUrl":"https://github.com/imesh/stratos-tomcat-applications.git", + "repoUsername":"", + "repoPassword":"" + } + } + } + ], + "dependencies": { + "startupOrders": [ + "group.group6,cartridge.tomcat" + ], + "terminationBehaviour": "terminate-none" + } + } +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/artifacts/app_single_group.json-para ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v2/artifacts/app_single_group.json-para b/samples/applications/single-group-v2/artifacts/app_single_group.json-para new file mode 100644 index 0000000..589f0d9 --- /dev/null +++ b/samples/applications/single-group-v2/artifacts/app_single_group.json-para @@ -0,0 +1,64 @@ +{ + "applicationId": "app_group_v1", + "alias": "mytestapp1", + "components": { + "groups" : [ + { + "name": "group6", + "alias" : "mygroup6", + "groupMinInstances":1, + "groupMaxInstances":1, + "cartridges": [ + { + "type": "tomcat2", + "cartridgeMin": 1, + "cartridgeMax": 2, + "subscribableInfo": { + "alias": "tom2group6", + "autoscalingPolicy": "autoscale_policy_1", + "artifactRepository":{ + "privateRepo":false, + "repoUrl":"https://github.com/imesh/stratos-tomcat2-applications.git", + "repoUsername":"", + "repoPassword":"" + } + } + }, + { + "type": "tomcat1", + "cartridgeMin": 1, + "cartridgeMax": 2, + "subscribableInfo": { + "alias": "tom1group6", + "autoscalingPolicy": "autoscale_policy_1", + "artifactRepository":{ + "privateRepo":false, + "repoUrl":"https://github.com/imesh/stratos-tomcat1-applications.git", + "repoUsername":"", + "repoPassword":"" + } + } + } + ] + } + ], + "cartridges": [ + { + "type": "tomcat", + "cartridgeMin": 1, + "cartridgeMax": 2, + "subscribableInfo": { + "alias": "mytomcat", + "autoscalingPolicy": "autoscale_policy_1", + "artifactRepository":{ + "privateRepo":false, + "repoUrl":"https://github.com/imesh/stratos-tomcat-applications.git", + "repoUsername":"", + "repoPassword":"" + } + } + } + ] + } +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/artifacts/autoscale-policy.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v2/artifacts/autoscale-policy.json b/samples/applications/single-group-v2/artifacts/autoscale-policy.json new file mode 100755 index 0000000..9e9ad99 --- /dev/null +++ b/samples/applications/single-group-v2/artifacts/autoscale-policy.json @@ -0,0 +1,14 @@ +{ + "id": "autoscale_policy_1", + "loadThresholds": { + "requestsInFlight": { + "threshold": 80 + }, + "memoryConsumption": { + "threshold": 90 + }, + "loadAverage": { + "threshold": 50 + } + } +} http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/ec2/artifacts/dep_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v2/iaases/ec2/artifacts/dep_single_group.json b/samples/applications/single-group-v2/iaases/ec2/artifacts/dep_single_group.json new file mode 100644 index 0000000..1e927ca --- /dev/null +++ b/samples/applications/single-group-v2/iaases/ec2/artifacts/dep_single_group.json @@ -0,0 +1,56 @@ +{ + "applicationId": "app_group_v2", + "applicationPolicy": { + "networkPartition": [ + { + "id": "EC2-P1", + "activeByDefault": "true", + "partitions": [ + { + "id": "P1", + "provider": "ec2", + "property": [ + { + "name": "region", + "value": "ap-southeast-1" + } + ] + } + ] + } + ] + }, + "childPolicies": [ + { + "alias": "mytomcat", + "networkPartition": [ + { + "id": "EC2-P1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + }, + { + "alias": "mygroup6", + "networkPartition": [ + { + "id": "EC2-P1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + } + ] +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/ec2/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v2/iaases/ec2/deploy.sh b/samples/applications/single-group-v2/iaases/ec2/deploy.sh new file mode 100755 index 0000000..1b38161 --- /dev/null +++ b/samples/applications/single-group-v2/iaases/ec2/deploy.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +export iaas="ec2" #[openstack, ec2, mock, kubernetes] +export host_ip="localhost" + +export artifacts_path="../../artifacts" +export cartridges_path="../../../../cartridges/${iaas}" +export cartridges_groups_path="../../../../cartridges-groups" + +set -e + +# Adding autoscale policy +pushd ${artifacts_path} +echo "Adding autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies +popd + +# Adding cartridges +pushd ${cartridges_path} + # Adding tomcat cartridge +echo "Adding tomcat cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat1 cartridge +echo "Adding tomcat1 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat2 cartridge +echo "Adding tomcat2 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges +popd + +# Adding groups +pushd ${cartridges_groups_path} + # Adding group6c6 +echo "Adding group6c6 group..." +curl -X POST -H "Content-Type: application/json" -d @'group6c6.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups +popd + +sleep 3 + +# Creating application +pushd ${artifacts_path} +echo "Creating application..." +curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications +popd + +sleep 3 + +# Deploy application +echo "Deploying application..." +curl -X POST -H "Content-Type: application/json" -d@'artifacts/dep_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v2/deploy + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/ec2/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v2/iaases/ec2/undeploy.sh b/samples/applications/single-group-v2/iaases/ec2/undeploy.sh new file mode 100644 index 0000000..af7f664 --- /dev/null +++ b/samples/applications/single-group-v2/iaases/ec2/undeploy.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +export host_ip="localhost" + +set -e + +# Undeploying application +echo "Undeploying application..." +curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v2/undeploy + +sleep 30 + +# Deleting application +echo "Deleting application..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v2 + +# Removing groups +echo "Removing groups..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups/group6 + +# Removing cartridges +echo "Removing cartridges..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat1 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat2 + +# Removing autoscale policies +echo "Removing autoscale policies..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/kubernetes/artifacts/dep_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v2/iaases/kubernetes/artifacts/dep_single_group.json b/samples/applications/single-group-v2/iaases/kubernetes/artifacts/dep_single_group.json new file mode 100644 index 0000000..b1ea0b3 --- /dev/null +++ b/samples/applications/single-group-v2/iaases/kubernetes/artifacts/dep_single_group.json @@ -0,0 +1,57 @@ +{ + "applicationId": "app_group_v2", + "applicationPolicy": { + "networkPartition": [ + { + "id":"network-p1", + "kubernetesClusterId":"kubernetes-cluster-1", + "activeByDefault": "true", + "partitions": [ + { + "id": "P1", + "provider": "kubernetes", + "property": [ + { + "name": "region", + "value": "default" + } + ] + } + ] + } + ] + }, + "childPolicies": [ + { + "alias": "mytomcat", + "networkPartition": [ + { + "id": "network-p1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + }, + { + "alias": "mygroup6", + "networkPartition": [ + { + "id": "network-p1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + } + ] +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/kubernetes/artifacts/kubernetes-cluster.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v2/iaases/kubernetes/artifacts/kubernetes-cluster.json b/samples/applications/single-group-v2/iaases/kubernetes/artifacts/kubernetes-cluster.json new file mode 100644 index 0000000..228eeb3 --- /dev/null +++ b/samples/applications/single-group-v2/iaases/kubernetes/artifacts/kubernetes-cluster.json @@ -0,0 +1,55 @@ +{ + "clusterId": "kubernetes-cluster-1", + "description": "Kubernetes CoreOS cluster", + "kubernetesMaster": { + "hostId" : "KubHostMaster1", + "hostname" : "master.dev.kubernetes.example.org", + "hostIpAddress" : "172.17.8.100", + "property" : [ + ] + }, + + "portRange" : { + "upper": "5000", + "lower": "4500" + }, + + "kubernetesHosts": [ + { + "hostId" : "KubHostSlave1", + "hostname" : "slave1.dev.kubernetes.example.org", + "hostIpAddress" : "172.17.8.101", + "property" : [ + ] + }, + { + "hostId" : "KubHostSlave2", + "hostname" : "slave2.dev.kubernetes.example.org", + "hostIpAddress" : "172.17.8.102", + "property" : [ + ] + } + ], + "property":[ + { + "name":"payload_parameter.MB_IP", + "value":"172.17.8.1" + }, + { + "name":"payload_parameter.MB_PORT", + "value":"1883" + }, + { + "name":"payload_parameter.CEP_IP", + "value":"172.17.8.1" + }, + { + "name":"payload_parameter.CEP_PORT", + "value":"7711" + }, + { + "name":"payload_parameter.LOG_LEVEL", + "value":"DEBUG" + } + ] +} http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/kubernetes/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v2/iaases/kubernetes/deploy.sh b/samples/applications/single-group-v2/iaases/kubernetes/deploy.sh new file mode 100755 index 0000000..0c39e01 --- /dev/null +++ b/samples/applications/single-group-v2/iaases/kubernetes/deploy.sh @@ -0,0 +1,61 @@ +#!/bin/sh + +export iaas="kubernetes" #[openstack, ec2, mock, kubernetes] +export host_ip="localhost" + +export artifacts_path="../../artifacts" +export cartridges_path="../../../../cartridges/${iaas}" +export cartridges_groups_path="../../../../cartridges-groups" + +set -e + +# Adding autoscale policy +pushd ${artifacts_path} +echo "Adding autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies +popd + +# Adding cartridges +pushd ${cartridges_path} + # Adding tomcat cartridge +echo "Adding tomcat cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat1 cartridge +echo "Adding tomcat1 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat2 cartridge +echo "Adding tomcat2 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges +popd + +sleep 3 + +# Adding kubernetes cluster +echo "Adding kubernetes cluster..." +curl -X POST -H "Content-Type: application/json" -d @'artifacts/kubernetes-cluster.json' -k -u admin:admin https://${host_ip}:9443/api/kubernetesClusters + +sleep 2 + +# Adding groups +pushd ${cartridges_groups_path} + # Adding group6c6 +echo "Adding group6c6 group..." +curl -X POST -H "Content-Type: application/json" -d @'group6c6.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups +popd + +sleep 3 + +# Creating application +pushd ${artifacts_path} +echo "Creating application..." +curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications +popd + +sleep 3 + +# Deploy application +echo "Deploying application..." +curl -X POST -H "Content-Type: application/json" -d@'artifacts/dep_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v2/deploy + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/kubernetes/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v2/iaases/kubernetes/undeploy.sh b/samples/applications/single-group-v2/iaases/kubernetes/undeploy.sh new file mode 100644 index 0000000..3ed00c6 --- /dev/null +++ b/samples/applications/single-group-v2/iaases/kubernetes/undeploy.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +export host_ip="localhost" + +set -e + +# Undeploying application +echo "Undeploying application..." +curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v2/undeploy + +sleep 5 + +# Deleting application +echo "Deleting application..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v2 + +# Removing groups +echo "Removing groups..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups/group6 + +# Removing cartridges +echo "Removing cartridges..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat1 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat2 + +# Removing kubernetes +echo "Removing kubernetes cluster..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/kubernetesClusters/kubernetes-cluster-1 + +# Removing autoscale policies +echo "Removing autoscale policies..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/mock/artifacts/dep_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v2/iaases/mock/artifacts/dep_single_group.json b/samples/applications/single-group-v2/iaases/mock/artifacts/dep_single_group.json new file mode 100644 index 0000000..c5c4d4d --- /dev/null +++ b/samples/applications/single-group-v2/iaases/mock/artifacts/dep_single_group.json @@ -0,0 +1,56 @@ +{ + "applicationId": "app_group_v2", + "applicationPolicy": { + "networkPartition": [ + { + "id": "openstack_R1", + "activeByDefault": "true", + "partitions": [ + { + "id": "P1", + "provider": "mock", + "property": [ + { + "name": "region", + "value": "RegionOne" + } + ] + } + ] + } + ] + }, + "childPolicies": [ + { + "alias": "mytomcat", + "networkPartition": [ + { + "id": "openstack_R1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + }, + { + "alias": "mygroup6", + "networkPartition": [ + { + "id": "openstack_R1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + } + ] +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/mock/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v2/iaases/mock/deploy.sh b/samples/applications/single-group-v2/iaases/mock/deploy.sh new file mode 100755 index 0000000..d70aff4 --- /dev/null +++ b/samples/applications/single-group-v2/iaases/mock/deploy.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +export iaas="mock" #[openstack, ec2, mock, kubernetes] +export host_ip="localhost" + +export artifacts_path="../../artifacts" +export cartridges_path="../../../../cartridges/${iaas}" +export cartridges_groups_path="../../../../cartridges-groups" + +set -e + +# Adding autoscale policy +pushd ${artifacts_path} +echo "Adding autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies +popd + +# Adding cartridges +pushd ${cartridges_path} + # Adding tomcat cartridge +echo "Adding tomcat cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat1 cartridge +echo "Adding tomcat1 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat2 cartridge +echo "Adding tomcat2 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges +popd + +# Adding groups +pushd ${cartridges_groups_path} + # Adding group6c6 +echo "Adding group6c6 group..." +curl -X POST -H "Content-Type: application/json" -d @'group6c6.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups +popd + +sleep 3 + +# Creating application +pushd ${artifacts_path} +echo "Creating application..." +curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications +popd + +sleep 3 + +# Deploy application +echo "Deploying application..." +curl -X POST -H "Content-Type: application/json" -d@'artifacts/dep_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v2/deploy + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/mock/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v2/iaases/mock/undeploy.sh b/samples/applications/single-group-v2/iaases/mock/undeploy.sh new file mode 100644 index 0000000..c2c6580 --- /dev/null +++ b/samples/applications/single-group-v2/iaases/mock/undeploy.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +export host_ip="localhost" + +set -e + +# Undeploying application +echo "Undeploying application..." +curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v2/undeploy + +sleep 5 + +# Deleting application +echo "Deleting application..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v2 + +# Removing groups +echo "Removing groups..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups/group6 + +# Removing cartridges +echo "Removing cartridges..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat1 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat2 + +# Removing autoscale policies +echo "Removing autoscale policies..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/openstack/artifacts/dep_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v2/iaases/openstack/artifacts/dep_single_group.json b/samples/applications/single-group-v2/iaases/openstack/artifacts/dep_single_group.json new file mode 100644 index 0000000..d5f6e20 --- /dev/null +++ b/samples/applications/single-group-v2/iaases/openstack/artifacts/dep_single_group.json @@ -0,0 +1,56 @@ +{ + "applicationId": "app_group_v2", + "applicationPolicy": { + "networkPartition": [ + { + "id": "openstack_R1", + "activeByDefault": "true", + "partitions": [ + { + "id": "P1", + "provider": "openstack", + "property": [ + { + "name": "region", + "value": "RegionOne" + } + ] + } + ] + } + ] + }, + "childPolicies": [ + { + "alias": "mytomcat", + "networkPartition": [ + { + "id": "openstack_R1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + }, + { + "alias": "mygroup6", + "networkPartition": [ + { + "id": "openstack_R1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + } + ] +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/openstack/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v2/iaases/openstack/deploy.sh b/samples/applications/single-group-v2/iaases/openstack/deploy.sh new file mode 100755 index 0000000..45f6349 --- /dev/null +++ b/samples/applications/single-group-v2/iaases/openstack/deploy.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +export iaas="openstack" #[openstack, ec2, mock, kubernetes] +export host_ip="localhost" + +export artifacts_path="../../artifacts" +export cartridges_path="../../../../cartridges/${iaas}" +export cartridges_groups_path="../../../../cartridges-groups" + +set -e + +# Adding autoscale policy +pushd ${artifacts_path} +echo "Adding autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies +popd + +# Adding cartridges +pushd ${cartridges_path} + # Adding tomcat cartridge +echo "Adding tomcat cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat1 cartridge +echo "Adding tomcat1 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat2 cartridge +echo "Adding tomcat2 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges +popd + +# Adding groups +pushd ${cartridges_groups_path} + # Adding group6c6 +echo "Adding group6c6 group..." +curl -X POST -H "Content-Type: application/json" -d @'group6c6.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups +popd + +sleep 3 + +# Creating application +pushd ${artifacts_path} +echo "Creating application..." +curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications +popd + +sleep 3 + +# Deploy application +echo "Deploying application..." +curl -X POST -H "Content-Type: application/json" -d@'artifacts/dep_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v2/deploy + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v2/iaases/openstack/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v2/iaases/openstack/undeploy.sh b/samples/applications/single-group-v2/iaases/openstack/undeploy.sh new file mode 100644 index 0000000..af7f664 --- /dev/null +++ b/samples/applications/single-group-v2/iaases/openstack/undeploy.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +export host_ip="localhost" + +set -e + +# Undeploying application +echo "Undeploying application..." +curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v2/undeploy + +sleep 30 + +# Deleting application +echo "Deleting application..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v2 + +# Removing groups +echo "Removing groups..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups/group6 + +# Removing cartridges +echo "Removing cartridges..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat1 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat2 + +# Removing autoscale policies +echo "Removing autoscale policies..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/artifacts/app_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v3/artifacts/app_single_group.json b/samples/applications/single-group-v3/artifacts/app_single_group.json new file mode 100644 index 0000000..7b38a36 --- /dev/null +++ b/samples/applications/single-group-v3/artifacts/app_single_group.json @@ -0,0 +1,33 @@ +{ + "applicationId": "app_group_v1", + "alias": "mytestapp1", + "components": { + "groups": [ + { + "name": "group6", + "alias": "mygroup6", + "groupMinInstances": 2, + "groupMaxInstances": 3, + "cartridges": [ + { + "type": "tomcat2", + "cartridgeMin": 1, + "cartridgeMax": 1, + "subscribableInfo": { + "alias": "tom2group6", + "autoscalingPolicy": "autoscale_policy_1", + "artifactRepository":{ + "privateRepo":false, + "repoUrl":"https://github.com/imesh/stratos-tomcat2-applications.git", + "repoUsername":"", + "repoPassword":"" + } + } + } + ] + } + ] + } +} + + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/artifacts/app_single_group.json-para ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v3/artifacts/app_single_group.json-para b/samples/applications/single-group-v3/artifacts/app_single_group.json-para new file mode 100644 index 0000000..589f0d9 --- /dev/null +++ b/samples/applications/single-group-v3/artifacts/app_single_group.json-para @@ -0,0 +1,64 @@ +{ + "applicationId": "app_group_v1", + "alias": "mytestapp1", + "components": { + "groups" : [ + { + "name": "group6", + "alias" : "mygroup6", + "groupMinInstances":1, + "groupMaxInstances":1, + "cartridges": [ + { + "type": "tomcat2", + "cartridgeMin": 1, + "cartridgeMax": 2, + "subscribableInfo": { + "alias": "tom2group6", + "autoscalingPolicy": "autoscale_policy_1", + "artifactRepository":{ + "privateRepo":false, + "repoUrl":"https://github.com/imesh/stratos-tomcat2-applications.git", + "repoUsername":"", + "repoPassword":"" + } + } + }, + { + "type": "tomcat1", + "cartridgeMin": 1, + "cartridgeMax": 2, + "subscribableInfo": { + "alias": "tom1group6", + "autoscalingPolicy": "autoscale_policy_1", + "artifactRepository":{ + "privateRepo":false, + "repoUrl":"https://github.com/imesh/stratos-tomcat1-applications.git", + "repoUsername":"", + "repoPassword":"" + } + } + } + ] + } + ], + "cartridges": [ + { + "type": "tomcat", + "cartridgeMin": 1, + "cartridgeMax": 2, + "subscribableInfo": { + "alias": "mytomcat", + "autoscalingPolicy": "autoscale_policy_1", + "artifactRepository":{ + "privateRepo":false, + "repoUrl":"https://github.com/imesh/stratos-tomcat-applications.git", + "repoUsername":"", + "repoPassword":"" + } + } + } + ] + } +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/artifacts/autoscale-policy.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v3/artifacts/autoscale-policy.json b/samples/applications/single-group-v3/artifacts/autoscale-policy.json new file mode 100755 index 0000000..e6572e7 --- /dev/null +++ b/samples/applications/single-group-v3/artifacts/autoscale-policy.json @@ -0,0 +1,14 @@ +{ + "id": "autoscale_policy_1", + "loadThresholds": { + "requestsInFlight": { + "upperLimit": 80 + }, + "memoryConsumption": { + "upperLimit": 90 + }, + "loadAverage": { + "upperLimit": 50 + } + } +} http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/ec2/artifacts/dep_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v3/iaases/ec2/artifacts/dep_single_group.json b/samples/applications/single-group-v3/iaases/ec2/artifacts/dep_single_group.json new file mode 100644 index 0000000..1565c2c --- /dev/null +++ b/samples/applications/single-group-v3/iaases/ec2/artifacts/dep_single_group.json @@ -0,0 +1,41 @@ +{ + "applicationId": "app_group_v1", + "applicationPolicy": { + "networkPartition": [ + { + "id": "EC2-P1", + "activeByDefault": "true", + "partitions": [ + { + "id": "P1", + "provider": "ec2", + "property": [ + { + "name": "region", + "value": "ap-southeast-1" + } + ] + } + ] + } + ] + }, + "childPolicies": [ + { + "alias": "mygroup6", + "networkPartition": [ + { + "id": "EC2-P1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + } + ] +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/ec2/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v3/iaases/ec2/deploy.sh b/samples/applications/single-group-v3/iaases/ec2/deploy.sh new file mode 100755 index 0000000..5d7803b --- /dev/null +++ b/samples/applications/single-group-v3/iaases/ec2/deploy.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +export iaas="ec2" #[openstack, ec2, mock, kubernetes] +export host_ip="localhost" + +export artifacts_path="../../artifacts" +export cartridges_path="../../../../cartridges/${iaas}" +export cartridges_groups_path="../../../../cartridges-groups" + +set -e + +# Adding autoscale policy +pushd ${artifacts_path} +echo "Adding autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies +popd + +# Adding cartridges +pushd ${cartridges_path} + # Adding tomcat cartridge +echo "Adding tomcat cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat1 cartridge +echo "Adding tomcat1 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat2 cartridge +echo "Adding tomcat2 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges +popd + +# Adding groups +pushd ${cartridges_groups_path} + # Adding group6c5 +echo "Adding group6c5 group..." +curl -X POST -H "Content-Type: application/json" -d @'group6c5.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups +popd + +sleep 3 + +# Creating application +pushd ${artifacts_path} +echo "Creating application..." +curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications +popd + +sleep 3 + +# Deploy application +echo "Deploying application..." +curl -X POST -H "Content-Type: application/json" -d@'artifacts/dep_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v1/deploy + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/ec2/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v3/iaases/ec2/undeploy.sh b/samples/applications/single-group-v3/iaases/ec2/undeploy.sh new file mode 100644 index 0000000..4689464 --- /dev/null +++ b/samples/applications/single-group-v3/iaases/ec2/undeploy.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +export host_ip="localhost" + +set -e + +# Undeploying application +echo "Undeploying application..." +curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v1/undeploy + +sleep 30 + +# Deleting application +echo "Deleting application..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v1 + +# Removing groups +echo "Removing groups..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups/group6 + +# Removing cartridges +echo "Removing cartridges..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat1 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat2 + +# Removing autoscale policies +echo "Removing autoscale policies..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/kubernetes/artifacts/dep_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v3/iaases/kubernetes/artifacts/dep_single_group.json b/samples/applications/single-group-v3/iaases/kubernetes/artifacts/dep_single_group.json new file mode 100644 index 0000000..ca8423c --- /dev/null +++ b/samples/applications/single-group-v3/iaases/kubernetes/artifacts/dep_single_group.json @@ -0,0 +1,42 @@ +{ + "applicationId": "app_group_v1", + "applicationPolicy": { + "networkPartition": [ + { + "id":"network-p1", + "kubernetesClusterId":"kubernetes-cluster-1", + "activeByDefault": "true", + "partitions": [ + { + "id": "P1", + "provider": "kubernetes", + "property": [ + { + "name": "region", + "value": "default" + } + ] + } + ] + } + ] + }, + "childPolicies": [ + { + "alias": "mygroup6", + "networkPartition": [ + { + "id": "network-p1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + } + ] +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/kubernetes/artifacts/kubernetes-cluster.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v3/iaases/kubernetes/artifacts/kubernetes-cluster.json b/samples/applications/single-group-v3/iaases/kubernetes/artifacts/kubernetes-cluster.json new file mode 100644 index 0000000..228eeb3 --- /dev/null +++ b/samples/applications/single-group-v3/iaases/kubernetes/artifacts/kubernetes-cluster.json @@ -0,0 +1,55 @@ +{ + "clusterId": "kubernetes-cluster-1", + "description": "Kubernetes CoreOS cluster", + "kubernetesMaster": { + "hostId" : "KubHostMaster1", + "hostname" : "master.dev.kubernetes.example.org", + "hostIpAddress" : "172.17.8.100", + "property" : [ + ] + }, + + "portRange" : { + "upper": "5000", + "lower": "4500" + }, + + "kubernetesHosts": [ + { + "hostId" : "KubHostSlave1", + "hostname" : "slave1.dev.kubernetes.example.org", + "hostIpAddress" : "172.17.8.101", + "property" : [ + ] + }, + { + "hostId" : "KubHostSlave2", + "hostname" : "slave2.dev.kubernetes.example.org", + "hostIpAddress" : "172.17.8.102", + "property" : [ + ] + } + ], + "property":[ + { + "name":"payload_parameter.MB_IP", + "value":"172.17.8.1" + }, + { + "name":"payload_parameter.MB_PORT", + "value":"1883" + }, + { + "name":"payload_parameter.CEP_IP", + "value":"172.17.8.1" + }, + { + "name":"payload_parameter.CEP_PORT", + "value":"7711" + }, + { + "name":"payload_parameter.LOG_LEVEL", + "value":"DEBUG" + } + ] +} http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/kubernetes/deploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v3/iaases/kubernetes/deploy.sh b/samples/applications/single-group-v3/iaases/kubernetes/deploy.sh new file mode 100755 index 0000000..fdc1292 --- /dev/null +++ b/samples/applications/single-group-v3/iaases/kubernetes/deploy.sh @@ -0,0 +1,62 @@ +#!/bin/sh + +export iaas="kubernetes" #[openstack, ec2, mock, kubernetes] +export host_ip="localhost" + +export artifacts_path="../../artifacts" +export cartridges_path="../../../../cartridges/${iaas}" +export cartridges_groups_path="../../../../cartridges-groups" + +set -e + +# Adding autoscale policy +pushd ${artifacts_path} +echo "Adding autoscale policy..." +curl -X POST -H "Content-Type: application/json" -d @'autoscale-policy.json' -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies +popd + +# Adding cartridges +pushd ${cartridges_path} + # Adding tomcat cartridge +echo "Adding tomcat cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat1 cartridge +echo "Adding tomcat1 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat1.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges + + # Adding tomcat2 cartridge +echo "Adding tomcat2 cartridge..." +curl -X POST -H "Content-Type: application/json" -d @'tomcat2.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridges +popd + +sleep 3 + +# Adding kubernetes cluster +echo "Adding kubernetes cluster..." +curl -X POST -H "Content-Type: application/json" -d @'artifacts/kubernetes-cluster.json' -k -u admin:admin https://${host_ip}:9443/api/kubernetesClusters + +sleep 2 + + +# Adding groups +pushd ${cartridges_groups_path} + # Adding group6c5 +echo "Adding group6c5 group..." +curl -X POST -H "Content-Type: application/json" -d @'group6c5.json' -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups +popd + +sleep 3 + +# Creating application +pushd ${artifacts_path} +echo "Creating application..." +curl -X POST -H "Content-Type: application/json" -d @'app_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications +popd + +sleep 3 + +# Deploy application +echo "Deploying application..." +curl -X POST -H "Content-Type: application/json" -d@'artifacts/dep_single_group.json' -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v1/deploy + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/kubernetes/undeploy.sh ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v3/iaases/kubernetes/undeploy.sh b/samples/applications/single-group-v3/iaases/kubernetes/undeploy.sh new file mode 100644 index 0000000..2da0ac0 --- /dev/null +++ b/samples/applications/single-group-v3/iaases/kubernetes/undeploy.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +export host_ip="localhost" + +set -e + +# Undeploying application +echo "Undeploying application..." +curl -X POST -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v1/undeploy + +sleep 5 + +# Deleting application +echo "Deleting application..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/applications/app_group_v1 + +# Removing groups +echo "Removing groups..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridgeGroups/group6 + +# Removing cartridges +echo "Removing cartridges..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat1 +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/cartridges/tomcat2 + +# Removing kubernetes +echo "Removing kubernetes cluster..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/kubernetesClusters/kubernetes-cluster-1 + +# Removing autoscale policies +echo "Removing autoscale policies..." +curl -X DELETE -H "Content-Type: application/json" -k -v -u admin:admin https://${host_ip}:9443/api/autoscalingPolicies/autoscale_policy_1 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/mock/artifacts/app_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v3/iaases/mock/artifacts/app_single_group.json b/samples/applications/single-group-v3/iaases/mock/artifacts/app_single_group.json new file mode 100644 index 0000000..14ca6b8 --- /dev/null +++ b/samples/applications/single-group-v3/iaases/mock/artifacts/app_single_group.json @@ -0,0 +1,27 @@ +{ + "applicationId": "app_group_v1", + "alias": "mytestapp1", + "components": { + "groups": [ + { + "name": "group6", + "alias": "mygroup6", + "groupMinInstances": 2, + "groupMaxInstances": 3, + "cartridges": [ + { + "type": "tomcat2", + "cartridgeMin": 1, + "cartridgeMax": 1, + "subscribableInfo": { + "alias": "tom2group6", + "autoscalingPolicy": "autoscale_policy_1" + } + } + ] + } + ] + } +} + + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/mock/artifacts/app_single_group.json-para ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v3/iaases/mock/artifacts/app_single_group.json-para b/samples/applications/single-group-v3/iaases/mock/artifacts/app_single_group.json-para new file mode 100644 index 0000000..3ca673d --- /dev/null +++ b/samples/applications/single-group-v3/iaases/mock/artifacts/app_single_group.json-para @@ -0,0 +1,46 @@ +{ + "applicationId": "app_group_v1", + "alias": "mytestapp1", + "components": { + "groups" : [ + { + "name": "group6", + "alias" : "mygroup6", + "groupMinInstances":1, + "groupMaxInstances":1, + "cartridges": [ + { + "type": "tomcat2", + "cartridgeMin": 1, + "cartridgeMax": 2, + "subscribableInfo": { + "alias": "tom2group6", + "autoscalingPolicy": "autoscale_policy_1" + } + }, + { + "type": "tomcat1", + "cartridgeMin": 1, + "cartridgeMax": 2, + "subscribableInfo": { + "alias": "tom1group6", + "autoscalingPolicy": "autoscale_policy_1" + } + } + ] + } + ], + "cartridges": [ + { + "type": "tomcat", + "cartridgeMin": 1, + "cartridgeMax": 2, + "subscribableInfo": { + "alias": "mytomcat", + "autoscalingPolicy": "autoscale_policy_1" + } + } + ] + } +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/mock/artifacts/autoscale-policy.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v3/iaases/mock/artifacts/autoscale-policy.json b/samples/applications/single-group-v3/iaases/mock/artifacts/autoscale-policy.json new file mode 100755 index 0000000..e6572e7 --- /dev/null +++ b/samples/applications/single-group-v3/iaases/mock/artifacts/autoscale-policy.json @@ -0,0 +1,14 @@ +{ + "id": "autoscale_policy_1", + "loadThresholds": { + "requestsInFlight": { + "upperLimit": 80 + }, + "memoryConsumption": { + "upperLimit": 90 + }, + "loadAverage": { + "upperLimit": 50 + } + } +} http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/mock/artifacts/dep_single_group.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v3/iaases/mock/artifacts/dep_single_group.json b/samples/applications/single-group-v3/iaases/mock/artifacts/dep_single_group.json new file mode 100644 index 0000000..4ac69f9 --- /dev/null +++ b/samples/applications/single-group-v3/iaases/mock/artifacts/dep_single_group.json @@ -0,0 +1,41 @@ +{ + "applicationId": "app_group_v1", + "applicationPolicy": { + "networkPartition": [ + { + "id": "openstack_R1", + "activeByDefault": "true", + "partitions": [ + { + "id": "P1", + "provider": "mock", + "property": [ + { + "name": "region", + "value": "RegionOne" + } + ] + } + ] + } + ] + }, + "childPolicies": [ + { + "alias": "mygroup6", + "networkPartition": [ + { + "id": "openstack_R1", + "partitionAlgo": "one-after-another", + "partitions": [ + { + "id": "P1", + "max": 5 + } + ] + } + ] + } + ] +} + http://git-wip-us.apache.org/repos/asf/stratos/blob/1c966cbc/samples/applications/single-group-v3/iaases/mock/artifacts/group6c.json ---------------------------------------------------------------------- diff --git a/samples/applications/single-group-v3/iaases/mock/artifacts/group6c.json b/samples/applications/single-group-v3/iaases/mock/artifacts/group6c.json new file mode 100644 index 0000000..8b0cac7 --- /dev/null +++ b/samples/applications/single-group-v3/iaases/mock/artifacts/group6c.json @@ -0,0 +1,11 @@ +{ + "name": "group6", + "groupScalingEnabled": "true", + "cartridges": [ + "tomcat1" + ], + "dependencies": { + "terminationBehaviour": "terminate-all" + } +} +
