This simple repo shows how Octahe could be used to deploy a simple application to 4 targets.
Targetfile
used to augment an application deployment.- Targets are virtual machines running under KVM
- Application being deployed is a simple python web server.
- Create the VMs
for i in {1..5}; do
octahe deploy vm.create.i440fx to.servers -a NUM=${i}
done
- Deploy the application
octahe deploy Containerfile to.vms
- Undeploy the application
octahe undeploy Containerfile to.vms
This repo contains a collection of files and scripts which can be used to help understand how Octahe can be used. The following is a list of example files which highlight some of Octahe's capabilities.
The files within the scripts
directory show how specific applications can be deployed,
grouped and deployed across a diverse infrastructure.
The solutions
directory contains prebuilt deployment solutions which are
organized based on their intended purpose.
Simple "Hello world" type demonstration used in the Octahe introduction twitch
stream can be found here:
demo.Targetfile
.
The app-environment
directory contains solution Targetfiles which deploy
specific application runtime environments like, swift, nodejs, python, etc.
The applications
directory contains solution Targetfiles which deploy
specific applications, like ghost, wordpress, etc.
The kvm
directory contains solution Targetfiles which interact with KVM
hypervisors.
The openstack
directory contains solution Targetfiles which deploy Red Hat
OpenStack.
The services
directory contains solution Targetfiles which deploy specific
services like, MariaDB, Nginx, Apache, etc.
The system
directory contains solution Targetfiles which sets-up system
related components like, base packages, swap files, etc.