This simple repo shows how Octahe could be used to deploy a simple application to 4 targets.
Targetfileused 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.vmsThis 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.
