debops/debops ↗
Created Dec 29, 2020 · View the debops/debops repository page
DebOps - Your Debian-based data center in a box
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
244
Lines of Code
56,423
From
Aug 26, 2014
To
Dec 28, 2020
About debops/debops
DebOps is a comprehensive Ansible framework for managing Debian and Ubuntu hosts. It provides a collection of general-purpose roles and playbooks designed with high customization in mind, allowing shared role code across multiple environments with different configurations managed through Ansible inventory. The project supports deploying everything from basic system services to complex data center infrastructure, including SQL and NoSQL databases, web servers, programming languages, and virtualization environments using KVM/libvirt, Docker, or LXC.
The project is distributed as a Python package available on PyPI and as an Ansible Collection on Galaxy, making it easy to install and integrate into existing Ansible workflows. DebOps can be used to configure individual hosts or distribute services across multiple machines, with a strong emphasis on security practices like SSH key-based authentication and automated firewall management. The framework emphasizes an out-of-band console for initial troubleshooting and provides convenient command-line tools through the `debops` command for managing project directories and running playbooks.
Development follows a distributed model using GitHub pull requests, with comprehensive documentation covering installation, quick starts, getting started guides, and detailed developer workflows. The project is licensed under GPLv3 and maintains strict compliance with the REUSE specification for copyright and license tracking across all files.