User:AnBuKu/DebOps
This is a draft article. It is a work in progress open to editing by anyone. Please ensure core content policies are met before publishing it as a live Wikipedia article at DebOps. Find sources: Google (books · news · scholar · free images · WP refs) · FENS · JSTOR · TWL Last edited by Zinnober9 (talk | contribs) 4 months ago. (Update) |
Original author(s) | Maciej Delmanowski (drybjed) |
---|---|
Developer(s) | DebOps Team and People |
Initial release | August 2014[1] |
Stable release | |
Repository | github.com/debops/debops |
Written in | Shell script; Python [4] |
Operating system | GNU/Linux, Debian or it's derivates; MacOSX[5]; Windows[5] |
Standard(s) | XML; RDF |
Available in | English |
Type | Configuration management; Continuous configuration automation; System administration; Infrastructure as Code |
License | GNU GPLv3 (Free software)[6] |
Website | www |
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]
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]External links
[edit]- Official website
- Official documentation
- Official code repository on GitHub
- Official changelog
- Official mailing lists
- DebOps Contributors code repository on GitHub (not yet part of the official DebOps code repository)
- DebOps on PyPI
- Ansible on PyPI
- Ansible Galaxy DebOps repository
- Official continuous integration testing on Travis CI
- Official DebOps summary on Open Hub
- DebOps Best Practices badge on Core Infrastructure Initiative by the Linux Foundation
- DebOps Release 2.1.0 on Libraries.io
References
[edit]- ^ First commit DebOps
- ^ 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
(help)|author=
- ^ Delmanowski, Maciej (February 11, 2018). "[debops-users] New DebOps release: v0.7.0". lists.debops.org. DebOps Community. p. 1. Retrieved February 12, 2018.
- ^ Summary DebOps programming languages
- ^ a b c DebOps Community. "Configuration". docs.debops.org. DebOps Documentation. DebOps Community. p. 1. Retrieved February 12, 2018.
{{cite web}}
: External link in
(help)|author=
- ^ Copyright GNU General Public License version 3
- ^ "debops.org Site Info". Alexa Internet. Retrieved September 6, 2017.
- ^ DebOps Community. "Introduction debops.debops". docs.debops.org. DebOps Documentation. DebOps Community. p. 1. Retrieved September 6, 2017.
{{cite web}}
: External link in
(help)|author=
- ^ Ginas started in October 2013 and was renamed in 2014
- ^ 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) - ^ 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.
- ^ "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) - ^ DebOps Community. "Quick start". docs.debops.org. DebOps Documentation. DebOps Community. p. 1. Retrieved February 12, 2018.
{{cite web}}
: External link in
(help)|author=
- ^ DebOps Community. "DebOps prerequisites". docs.debops.org. DebOps Documentation. DebOps Community. p. 1. Retrieved February 12, 2018.
{{cite web}}
: External link in
(help)|author=
- ^ 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
- Roberts, Nicholas (February 20, 2015). "Debops or the NSA for complete devops solution to network security". devekko.com. p. 1. Retrieved May 26, 2017.
- "The top 10 rookie open source projects". infoworld.com. International Data Group, Inc. January 27, 2015. p. 1. Retrieved September 6, 2017.
{{cite web}}
: Unknown parameter|authors=
ignored (help) - "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) - "Linux Action Show: DebOps" (HTML). reddit.com. Reddit. February 8, 2016. p. 1. Retrieved September 6, 2017.
{{cite web}}
: Unknown parameter|authors=
ignored (help) - "Good Resources to Learn Ansible/Debops" (HTML). reddit.com. Reddit. February 8, 2016. p. 1. Retrieved September 6, 2017.
{{cite web}}
: Unknown parameter|authors=
ignored (help) - 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.
- Frommel, Oliver (March 31, 2016). "Server-Management mit DebOps - Operation geglückt" [Server Management with DebOps - Operation succeeded]. admin-magazin.de (in German). Heinemann Verlag GmbH. p. 4. Retrieved September 6, 2017.
- Same article as well: http://www.it-administrator.de/magazin/heftarchiv/artikel/204116.html
- DebOps Contributors repository on GitHub (not yet part of the official DebOps code repository)
- Official code repository: DebOps for WordPress on GitHub
- Alexander, Carl (June 28, 2015). "Hosting: Give your WordPress client an Apple experience - DebOps for WordPress". carlalexander.ca. p. 1. Retrieved September 6, 2017.
- "Pro WordPress: Your superpowered WordPress server in two commands". reddit.com. Reddit. July 1, 2015. p. 1. Retrieved September 6, 2017.
{{cite web}}
: Unknown parameter|authors=
ignored (help) - Alexander, Carl (May 27, 2016). "A Look At The Modern WordPress Server Stack". smashingmagazine.com. Smashing Media AG. p. 1. Retrieved September 6, 2017.
- Official code repository: Drupsible - DebOps for Drupal on GitHub
- Drupsible project on Drupal
- Bridgwater, Adrian (January 21, 2015). "007 DevOps: Ansible's secret agentless route to IT automation". computerweekly.com. TechTarget. p. 1. Retrieved September 6, 2017.
I wanted a tool that I could not use for 6 months, come back later, and still remember how it worked.
- Loschwitz, Martin (August 2017). "Mit DebOps Debian-Systeme per Ansible automatisieren - Famose Automaten". linux-magazin.de (in German). Retrieved September 6, 2017.
- Loschwitz, Martin (October 2017). "DevOps with DebOps - DebOps delivers easy Ansible Automation for Debian-based systems". admin-magazine.com. Linux New Media USA, LLC. Retrieved October 30, 2017.
- DeHaan, Michael (July 24, 2013). "Automate Application Updates with Ansible". developer.rackspace.com. Rackspace - Developer Blog. p. 1. Retrieved September 6, 2017.
...a serverless, agentless solution (it just uses SSH)...
- https://aur.archlinux.org/packages/debops/
- http://lists.openstack.org/pipermail/openstack-operators/2014-December/005689.html see: 3) The "all in one repo" design
- https://www.turnkeylinux.org/forum/general/20161027/ansible-configs-turnkey
- http://docs.ansible.com/ansible/YAMLSyntax.html
- debops – Stefan G. Weichinger – Grazer Linuxtage 2017 on YouTube
(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