Ansible

Introduction

Ansible is used for easy management of servers and portals. For more information on how ansible works, you can read the official documentation here.

How Ansible Works

The TL;DR of how Ansible works is that it runs playbooks from a local machine and targets a remote server.
For skynet portals, we have all our available Ansible playbooks here. These playbooks are used to set up the portals, deploy updates, edit settings, etc.
Ansible works from the ansible-playbook repo and an ansible-private. While the ansible-playbook repo contains all the playbooks (i.e. actions), the ansible-private repo is where configs can be stored. The separation of playbooks and configs allows all portal operators to use a common set of playbooks for consistency while keeping their configs custom.
Additionally, our playbooks are set up to run Ansible in a docker container so there is minimal setup required.