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