This repository contains the code used to build a variety of platforms and systems.
-
vagrants - This folder contains the base information required to build systems.
-
images - Build scripts to add things to various clouds.
-
ansible - Recipes for producing types of workloads.
-
dockers - A folder containing images either used internally, or for building products.
The master branch is sacrosanct, anything in master should work. To contribute, file an issue and create a pull request linked to the requisite issue. Pull requests without issues will be summarily closed.
poetry manages dependencies, and specifies the python version used by this project. poetry can be used to manage python virtualenvs, but managing versions ofl python is left to the contributor - though we rely on pyenv, for ensuring a minimum verison.
Workload configurations are validated in vagrant, using the VirtualBox provisioner. ansible specifies workload contents.
If you don't already have this version of python available:
pyenv install `cat .python-version`
pip install poetry
poetry install