DebOps
About this project
Your Debian-based data center in a box
The DebOps project provides a set of general-purpose Ansible roles that can be used to manage Debian or Ubuntu hosts. In addition, a default set of Ansible playbooks can be used to apply the provided roles in a controlled way, using Ansible inventory groups.
The roles are written with a high customization in mind, which can be done using Ansible inventory. This way the role and playbook code can be shared between multiple environments, with different configuration in to each one.
Services can be managed on a single host, or spread between multiple hosts. DebOps provides support for different SQL and NoSQL databases, web servers, programming languages and specialized applications useful in a data center environment or in a cluster. The project can also be used to deploy virtualization environments using KVM/libvirt, Docker or LXC technologies to manage virtual machines and/or containers.
You can find out more about DebOps features on the project's documentation page.
Quick start
Start a Docker container which acts as an Ansible Controller host with DebOps support, based on Debian Buster:
docker run -it --rm debops/debops
cd src/controller ; debops run common --diff
Or, create a Vagrant VM which acts as an Ansible Controller host:
git clone https://github.com/debops/debops
cd debops && vagrant up && vagrant ssh
cd src/controller ; debops run common --diff
You can use configuration in the src/controller
subdirectory to try out
DebOps against the container/VM, or create your own DebOps project directory
using debops project init
command.
More quick start tips can be found in the DebOps quick start guide.