Jump to content

User:AnBuKu/DebOps

From Wikipedia, the free encyclopedia
Original author(s)Maciej Delmanowski (drybjed)
Developer(s)DebOps Team and People
Initial releaseAugust 2014; 10 years ago (2014-08)[1]
Stable release
debops 2.1[2] / June 11, 2020; 4 years ago (2020-06-11)[3]
Repositorygithub.com/debops/debops
Written inShell script; Python [4]
Operating systemGNU/Linux, Debian or it's derivates;
MacOSX[5];
Windows[5]
Standard(s)XML; RDF
Available inEnglish
TypeConfiguration management; Continuous configuration automation; System administration; Infrastructure as Code
LicenseGNU GPLv3 (Free software)[6]
Websitewww.debops.org

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.[8]

History

[edit]

DebOps, formerly known as Ginas,[9] 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.[10]

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[2] focused mainly on software packages for Debian server environment.[10][11]

Lightweight framework or software wrapper

[edit]

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[2] and installed as /root onto the control computer, so called Ansible Controller, by Python package manager pip with command:

pip install debops

After download and installation of more needed prerequisites, so latest version of Ansible, the installed scripts are used to generate custom ansible.cfg configuration file for Ansible and its playbook commands. It adds the central DebOps directories to roles_path 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.[12]

[13]

[14]

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

DebOps Ansible playbooks and roles

[edit]

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

debops-update

Characteristics

[edit]

Reproducible builds and installation of servers and services

Nethertheless Debops

See also

[edit]
[edit]

References

[edit]
  1. ^ First commit DebOps
  2. ^ a b c DebOps Community (February 11, 2018). "Index of Packages - DebOps 2.1". pypi.python.org. p. 1. Retrieved June 22, 2020. {{cite web}}: External link in |author= (help)
  3. ^ Delmanowski, Maciej (February 11, 2018). "[debops-users] New DebOps release: v0.7.0". lists.debops.org. DebOps Community. p. 1. Retrieved February 12, 2018.
  4. ^ Summary DebOps programming languages
  5. ^ a b c DebOps Community. "Configuration". docs.debops.org. DebOps Documentation. DebOps Community. p. 1. Retrieved February 12, 2018. {{cite web}}: External link in |author= (help)
  6. ^ Copyright GNU General Public License version 3
  7. ^ "debops.org Site Info". Alexa Internet. Retrieved September 6, 2017.
  8. ^ DebOps Community. "Introduction debops.debops". docs.debops.org. DebOps Documentation. DebOps Community. p. 1. Retrieved September 6, 2017. {{cite web}}: External link in |author= (help)
  9. ^ Ginas started in October 2013 and was renamed in 2014
  10. ^ a b "The top 10 rookie open source projects". infoworld.com. International Data Group, Inc. December 5, 2016. p. 1. Retrieved September 6, 2017. {{cite web}}: Unknown parameter |authors= ignored (help)
  11. ^ Goebel, Hartmut (December 19, 2015). "Rollenfindung - Ansible-Playbooks für Debian-Systeme" [Role definition - Ansible Playbooks for Debian Systems]. heise.de/ix (in German). Verlag Heinz Heise GmbH & Co. KG. p. 1. Retrieved September 6, 2017.
  12. ^ "Ansible: DebOps - Your Debian based data center in a box". reddit.com. Reddit. September 18, 2015. p. 1. Retrieved September 6, 2017. {{cite web}}: Unknown parameter |authors= ignored (help)
  13. ^ DebOps Community. "Quick start". docs.debops.org. DebOps Documentation. DebOps Community. p. 1. Retrieved February 12, 2018. {{cite web}}: External link in |author= (help)
  14. ^ DebOps Community. "DebOps prerequisites". docs.debops.org. DebOps Documentation. DebOps Community. p. 1. Retrieved February 12, 2018. {{cite web}}: External link in |author= (help)
  15. ^ DebOps status page

Category:Debian Category:Linux installation software Category:Orchestration software Category:Remote administration software Category:Software distribution Category:Free software programmed in Python Category:Software using the GPL license



Key words / Links (foreseen to be somehow included in the article)


Software framework - Toolchain - Ansible - YAML - Infrastructure as Code - Continuous configuration automation - Debian - GitHub - Git (software) - Distributed version control - Travis CI - Continuous delivery - Continuous integration - Continuous testing - Security testing - Software quality - Hardening (computing) - DevOps - indempotent - DRY - Wrapper function - debops-0.4.4.xml DOAP record - https://pypi.python.org/pypi/debops - https://pypi.python.org/pypi/ansible


(12:00:18) hevisko: Forgive my lack of pythonese: debops, is that a totally stand alone application, or is it “callable” by doing something like “import debops ; set variables; execute debops_main(variables): “ (Pseudo code idea/example)
(12:00:30) drybjed: it's standalone
(12:00:39) drybjed: it's basically a wrapper around ansible-playbook
(12:01:09) drybjed: you should be able to run DebOps playbooks and roles directly, as long as you point Ansible at them, which the 'debops' script does for you
(12:34:34) hevisko: and the debops scripts “fixes” the ansible.cfg on the fly as the .debops.cfg  is changed?
(12:35:08) drybjed: yes
(12:35:18) hevisko: Okay, then it *should* be tower-able
(12:35:50) drybjed: there are some custom lookup plugins that call the Python debops module, I wonder how that will play out