• Stars
    star
    487
  • Rank 90,352 (Top 2 %)
  • 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

Ansible playbooks used by DebOps project

debops_logo DebOps playbooks

CII Best Practices

This repository contains all the playbooks used by DebOps.

Here are a few services that are available

Fully loaded ready to go applications

GitLab GitLabCI Etherpad DokuWiki ownCloud phpIPAM Mailman

Databases

PostgreSQL MariaDB Redis Memcached Elasticsearch

Programming languages

Ruby Golang Java NodeJS PHP

Web application deployment

nginx Apache RubyOnRails

Service monitoring and logging

LibreNMS monit rsyslog

Networking

dnsmasq DHCP Radvd ferm postfix SMS SSH NFS Samba Tinc

Virtualization

LXC Docker libvirt

Backup and encryption

Safekeep BoxBackup encFS cryptsetup SKS Monkeysphere

Security

PKI dhparam slapd

Overview of how playbooks work within DebOps

There's a common.yml playbook which gets ran on every host except localhost. This includes standard services like sshd and ferm. The full list can be found here.

Additional plays are then ran based on what groups the host is in. For example if you wanted to setup a Gitlab instance you would add a host to the [debops_service_gitlab] group in your inventory.

That carries over for things like postgresql, ruby or any service for the most part. You can also install roles as dependencies rather than use inventory groups.

The dependency approach makes sense in a lot of places, especially for setting ports through ferm or perhaps installing a database for a role that demands that database.

You can view all of the services and plays here.

View a dependency graph

Dependency graph

The dependency graph was generated using: ansigenome.

Status page

If you want to keep tabs on each role's status then check out our status page.

More Repositories

1

debops

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

debops-tools

Your Debian-based data center in a box
Python
1,078
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