User:AnBuKu/DebOps

DebOps (a clipped compound of "Debian" and "Operations") is a lean, free-software framework of orchestrated scripts, customized Ansible playbooks and customized Ansible roles for configuration and management of Debian and of Debian derivatives server environments.

History
DebOps, formerly known as Ginas, was initiated by its main contributor Maciej Delmanowski. His motivation to start with the development of a configuration management and automation project came from his work as a Linux systems administrator at Gdańsk Medical University in Poland running it's own, small Debian based data center. In order to make his work and the work of his fellow systems administrators more efficient, to reduce systems downtime and as well to improve systems quality and security, the project was launched.

Since its beginning, DebOps, including its precursor, is an open source project. Thus, contributors can participate to improve and to maintain DebOps, which is undergoing continuous development by enlarging the number of orchestrated and adjusted DebOps Ansible playbooks and roles within the evolving lightweight Python framework focused mainly on software packages for Debian server environment.

Lightweight framework or software wrapper
The DebOps framework or in case of DebOps sometimes described as well as software wrapper, consists of a set of cross-linked and tuned software of custom scripts, common libraries and as well, DebOps/Ansible roles solving dependencies between these roles. Thus, it might be seen as some kind of a rudimentary "software stack" also. Its basic part can be downloaded from PyPI and installed as  onto the control computer, so called Ansible Controller, by Python package manager pip with command:

After download and installation of more needed prerequisites, so latest version of Ansible, the installed scripts are used to generate custom  configuration file for Ansible and its playbook commands. It adds the central DebOps directories to  and other configuration variables so that Ansible can find them without them being in the current directory. Thus, one set of playbooks and roles can serve different server environments, e.g. development, testing, staging and production.

The operating system of the control computer might be GNU/Linux, Debian, Debian derivates, MacOSX or Windows.

DebOps Ansible playbooks and roles
Currently there are 128 actively maintained custom Ansible DebOps roles with their custom Ansible DebOps playbooks available. These playbooks and roles need to be downloaded and installed as  with command:

Characteristics
Reproducible builds and installation of servers and services

Nethertheless Debops