Cacao Overview ≫ Templates
Templates¶
A template refers to a set of instructions or a description of what cloud resources to create in a cloud. A template in CACAO requires a template engine to process these instructions. Currently, CACAO only supports Hashicorp Terraform templates, including any embedded scripts or code that is supported through Terraform’s local-exec provisioner, such as Ansible.
Note: ⓘ At this time, new templates can only be added through the CACAO API; the UI will support importing new templates soon.
Template catalog¶
The templates interface provides a catalog view of existing templates that are public, shared to you by other users, or ones that you imported.
There currently are 5 templates you can choose from:
Template name | Description/Use case | Deployment Tutorial |
---|---|---|
Simple launch of single/multiple VM(s) (openstack-single-image) | Deployment of one or more VMs | tutorial link |
Multi-VM JupyterHub (jupytethub) | Deployment of a JupyterHub with a “control” instance (for the instructor/s) and a number of Jupyter Notebooks learners can use (useful for workshops) | tutorial link |
Multi-VM Kubernetes cluster (single-image-k3s) | Allows the deployment of containerized applications in a Kubernetes cluster environment | tutorial link |
DADI OpenStack instance (DADI) | Deploys a DADI cluster for a secure, scalable cloud space | tutorial link |
Launch VMs for a workshop (vm4workshop) | Launches VMs at workshop capacity with the possibility to have shared storage. Useful for long running workshops that require sharing data between learners. | tutorial link |
Managing a template (that you own)¶
Coming Soon
Deleting a template¶
Coming Soon