Ansible playbooks for Digital Ocean host
Go to file
Amritanshu Agrawal 3bbacab487 Broke apart the playbook into roles. 2023-07-14 12:57:35 +05:30
bitwarden Updates 2022-08-02 06:40:29 +05:30
gitea Updates 2022-08-02 06:40:29 +05:30
grav New: 2020-10-17 12:29:51 +05:30
iot Broke apart the playbook into roles. 2023-07-14 12:57:35 +05:30
mariadb Added Mariadb and wordpress 2022-08-02 06:41:22 +05:30
mongodb Mongodb 2020-05-04 17:05:08 +05:30
nextcloud Updates 2022-08-02 06:40:29 +05:30
postgres Updates 2022-08-02 06:40:29 +05:30
rabbitmq New: 2020-10-17 12:28:36 +05:30
redis Updates 2022-08-02 06:40:29 +05:30
setup_ubuntu1804 Updates 2022-08-02 06:40:29 +05:30
snibox Updates 2022-08-02 06:40:29 +05:30
tandoor Added: Tandoor for recipes 2023-01-02 12:23:09 +05:30
trilium Added: Readme 2020-04-20 18:13:06 +05:30
wekan Wekan deployed using ansible 2020-05-04 17:04:48 +05:30
wikijs Added: wikijs 2023-01-02 12:23:38 +05:30
wordpress Fix: Right permission for the host directory of wordpress 2023-01-02 12:23:26 +05:30
.gitignore Initial rough commit to save the code before cleanup 2020-04-03 09:24:02 +05:30 Added: Readme 2020-04-20 18:13:06 +05:30

DO Community - Ansible Playbooks

A collection of minimalist Ansible playbooks for automating server setups, based on DigitalOcean's Community guides.

*the Initial Server Setup should be your starting point for fresh servers.

Playbook Structure

The playbooks contained in this repository were created for educational purposes, and should serve as a base for you to create your own playbooks and roles.

Although we opt to not use roles, our playbooks follow a distinctive structure to facilitate reuse while keeping them mostly self-contained and straightforward.

For instance, this is how the lemp playbook is structured:

├── files
│   ├── info.php.j2
│   └── nginx.conf.j2
├── vars
│   └── default.yml
├── playbook.yml
  • files/: directory containing templates and other files required by the playbook.
  • vars/: directory to save variable files. A default.yml var file is included by default.
  • playbook.yml: the playbook file.
  • instructions and links related to this playbook.

Getting Started

To set up your Ansible environment, please follow our guide on How to Install and Configure Ansible on Ubuntu 18.04.

Connection Test

From your local machine or Ansible control node, run:

ansible all -m ping -u remote_user

If you're able to get a "pong" reply back from your node(s), your setup works as expected and you'll be able to run both ad-hoc commands and playbooks on your nodes, using Ansible.


The following guides cover how to use the playbooks you'll find in this repository.

Initial Server Setup

Once you have executed the initial server setup, you can choose from any of the available server setup playbooks:

Web Servers

Applications & CMSs

Containers & K8s