A collection Ansible playbooks and roles to manage the dimension.sh infrastructure and system configuration.
Ansible 2.11+, and collections specified in collections/requirements.yaml
.
main.yaml
- Run everything playbook.bootstrap.yaml
- Run initial bootstrapping for new servers.
borgmatic
- Installs and configures Borg and Borgmatic.certbot
- Certbot setup for easy TLS certs.cis
- Applies a subset of the CIS Security Baselinecommon
- Common to all nodes, mostly Repos and MOTDdovecot
- Simple Dovecot install and configurationefingerd
- Setup Efingerd package and scriptsgemini
- Installs and configures a Gemini server using Molly-Browngopher
- Installs and configures a Gophernicus servernews
- Installs the dimension basic news systempostfix
- Postfix configuration and installationshell
- The Dimension Shell(tm)www
- Nginix and the website
build
- Build VMs - For build tasks and bigger work.dev
- Development VMs.mail
- VMs that run mail services.services
- VMs for running bigger services on.shell
- Shell VMs - End user accessible