Content
KYPO Sandbox Service
This project simplifies manipulation of OpenStack cloud platform for KYPO purposes.
It provides REST calls for manipulation with:
- Sandbox definitions
- Pools of sandboxes
- Sandboxes themselves
- Applying Ansible playbooks on sandbox machines
Project Modules
This Django project contains three apps and one common library.
- Sandbox Common Lib with common functionality
- Sandbox Defintion App which handles the sandbox defintions
- Sandbox Ansible App which runs Asible on the sandbox
- Sandbox Instance App which manges the sanfboxes
Installation
The requirements and installation process is described in detail in Installation Documentation found in this wiki.
Wiki
The wiki with documentation to this project: KYPO Sandbox Service wiki
Deployment
When a change to develop branch occurs, the repository is built into an image with the name develop that is then uploaded to the artifact repository. If a new tag is made from master, the image with the name of the tag is built and uploaded. The service comes with an admin account that can be used to access the admin panel. The default credentials are admin - PmOn78IbUv12. This can be changed for every build by setting DJNG_ADMIN_USER and DJNG_ADMIN_PASSWORD gitlab variables before building the image.