This repository contains a Cloudify blueprint for deploying MetaSwitch Clearwater vIMS Cloudify, a TOSCA based VNF Orchestrator and policy engine. This video shows how the bluerint is used for deployment, configuration, monitoring and healing/scalingof Clearwater.
This repository includes the following:
- A TOSCA blueprints to deploy Clearwater on OpenStack (
clearwater51.yaml
) and VMWare vCloud Director (clearwater-vcloud.yaml
) including relationships and dependencies between the various Clearwater componentsare - A DNS plugin to point each node (Bono, Ellis, Homer, Homestead, Sprout and Ralf) to the deployed DNS
- Scripts to install the application stack on each node
The blueprint supports healing, e.g you can kill Bono and as a result a new VM would be instantiated and the Bono application stack will be installed on it. The relationships to other nodes will make sure that these nodes are also wired properly with the newly created Bono VM.
Install the Cloudify CLI and bootstrap a Cloudify manager.
Upload the blueprint to the manager using the following command:
cfy blueprints upload -b blueprint_name -p clearwter51.yaml
Create a deployment using the following command:
cfy deployments create -b blueprint_name -d deployment_name
Invoke the install
workflow:
cfy executions start -d deployment_name -w install
To uninstall and delete the running deployment, invoke the uninstall
workflow:
cfy executions start -d deployment_name -w uninstall
The following picture shows a running deployment example as it appears in the GUI