Collins is a distributed task processor which can control worker nodes at various sites from a central console. Tasks can be scheduled, and executed at a regular frequency or be executed in an ad-hoc file. The worker nodes require only outbound IP access to the Cloud based API. A task is anything that can be wrapped in a Docker container, and output some basic HTML tags which will be rendered at the central console.
If someone is familiar with Ansible, I think a cool next plugin would be to execute and arbitrary ansible-playbook and bubble the output up.
This project is under heavy development. The easiest way to start contributing is to run a dev environment using docker-compose. The current docker file will map local volumes so your code is live at all times.
docker-compose build
docker-compose up
virtualenv venv
source venv/bin/activate
pip install -r requirementst.txt
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
To start the beat service on the server side the following command is ran:
celery -A api beat -l info -S django
The client is the plugin manager, it is responsible for executing jobs
Content type
Image
Digest
Size
277.4 MB
Last updated
over 9 years ago
docker pull kecorbin/collins-scheduler