• Stars
    star
    1,078
  • Rank 42,909 (Top 0.9 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created about 10 years ago
  • Updated almost 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Your Debian-based data center in a box

debops_logo DebOps

CII Best Practices

Your Debian-based data center in a box

A collection of Ansible playbooks, scalable from one container to an entire data center.

DebOps is a framework

  • 117+ highly extensible roles with sane defaults
  • Tuned for production and works great for development
  • Built for modularity so extending it is simple
  • Custom scripts to tie everything together

We believe in the UNIX philosophy; one tool should only do one thing very well. DebOps has many playbooks and roles but it is just a set of focused tools to help you run and manage your infrastructure.

In fact all of the DebOps playbooks and roles can be ran with Ansible directly.

Installation

Dependencies

DebOps requires a dependency that is not already installed by Ansible. Install netaddr however you see fit:

$ pip install netaddr
$ apt-get install python-netaddr
$ yum install python-netaddr

DebOps scripts

The easiest way to install DebOps is:

$ sudo pip install https://github.com/debops/debops-tools/archive/master.zip
$ debops-update

If you want to have more control on the installation process, you can use:

$ git clone https://github.com/debops/debops-tools
$ sudo pip install ./debops-tools
$ debops-update

Please see the Installation Guide for more details.

Getting started

Here is a short intro how to use DebOps. Please have a look at the Getting Started Guide for more detailed information.

Make your first project

$ debops-init ~/myproject

Add a host to your inventory

Take a peek at ~/myproject/ansible/inventory/hosts.

Verify it

$ ssh yourhost
$ debops-task all -m setup

Run the DebOps playbooks

$ debops

What do you want to learn more about?

Gratipay

Do you want to contribute?

Sounds great, check out the contributing guide for the details.

Authors

Maciej Delmanowski

Nick Janetakis

Hartmut Goebel

Robin `ypid` Schneider

More Repositories

1

debops

DebOps - Your Debian-based data center in a box
Jinja
1,219
star
2

debops-playbooks

Ansible playbooks used by DebOps project
Python
487
star
3

ansible-pki

Bootstrap and manage internal PKI, Certificate Authorities and OpenSSL/GnuTLS certificates
Shell
64
star
4

examples

Repository with example DebOps projects
Shell
60
star
5

ansible-gitlab

Install, upgrade and manage GitLab instance
51
star
6

ansible-nginx

Install and manage nginx webserver
Shell
50
star
7

ansible-tinc

Configure tinc mesh VPN network
Shell
50
star
8

ansible-fail2ban

Install and configure fail2ban service
38
star
9

ansible-owncloud

Install and manage ownCloud instance
Shell
34
star
10

ansible-ferm

Manage iptables firewall using ferm
Shell
32
star
11

phpipam-scripts

A set of scripts designed to access phpIPAM database
Python
32
star
12

docs

DebOps documentation
Shell
28
star
13

ansible-ifupdown

Manage network interface configuration in /etc/network/interfaces
Shell
25
star
14

ansible-docker

Install and configure Docker Engine
Shell
25
star
15

ansible-sshd

Configure SSH server
Python
24
star
16

ansible-dhcpd

Install and configure ISC DHCP Server
Perl
22
star
17

ansible-gitlab_runner

Manage GitLab Runner instances
Python
20
star
18

yaml2rst

A Simple Tool and Python-Module for Documenting YAML Files
Python
18
star
19

ansible-samba

Install and configure Samba 3 file sharing server
Shell
18
star
20

ansible-lxc

Configure and manage LXC environment on a host
Shell
16
star
21

ansible-rsyslog

Manage rsyslog configuration
14
star
22

ansible-console

Configure system console and terminal-related options
Shell
13
star
23

ansible-preseed

Provide Debian Preseed configuration files over HTTP
Shell
12
star
24

ansible-reprepro

Create local APT repository with reprepro
Shell
11
star
25

ansible-apt

Configure and manage APT Package Manager
9
star
26

ansible-unattended_upgrades

Configure unattended upgrades on Debian-based hosts
8
star
27

phpipam

phpIPAM - IP address management (imported from latest stable release of phpIPAM)
PHP
7
star
28

ansible-php

Install and manage PHP environment with php-fpm
Shell
6
star
29

ansible-hashicorp

Securely install HashiCorp applications
6
star
30

debops-contrib

DebOps Contrib repository (non-free, commercial software)
HTML
5
star
31

ansible-mosquitto

Manage a Mosquitto MQTT broker
3
star
32

debops-api

Machine-readable metadata about the DebOps Project
Python
3
star
33

ansible-apache

Manage and configure the Apache HTTP Server
Python
2
star
34

debops-keyring

Repository with OpenPGP keys of the DebOps People
Makefile
2
star
35

debops-policy

Repository containing documents related to the DebOps project policies and guidelines
2
star