Collection of ansible playbooks to set up my homelab
Find a file
Ivan Reshetnikov daae9ed045
Simplify nextcloud load balancing
Nextcloud with current settings gives errors when connecting to a random
server, so we need to select a specific server for the user.

Balancing by source IP should be enough.
2024-11-28 22:40:55 +05:00
roles Simplify nextcloud load balancing 2024-11-28 22:40:55 +05:00
archivebox.yml Make archivebox role customizable 2024-11-19 17:26:34 +05:00
authentik.yml Configure LDAP for mastodon 2024-10-20 15:03:25 +05:00
backups.yml Upload postgresql backups to s3 2024-11-24 23:31:27 +05:00
comfycamp.yml Update my website to v2.1.0 2024-11-02 00:35:58 +05:00
common.yml Initial commit 2024-09-29 18:04:34 +05:00
coturn.yml Add coturn server 2024-10-04 02:09:16 +05:00
docker.yml Initial commit 2024-09-29 18:04:34 +05:00
forgejo.yml Forgejo: use local storage 2024-11-11 17:46:44 +05:00
freshrss.yml Run FreshRSS 2024-11-07 15:50:39 +05:00
haproxy.yml Initial commit 2024-09-29 18:04:34 +05:00
immich.yml Make openid optional for immich 2024-10-30 17:42:50 +05:00
inventory.ini Initial commit 2024-09-29 18:04:34 +05:00
jellyfin.yml Run jellyfin 2024-10-25 20:10:23 +05:00
mail.yml Make mail role generic 2024-10-25 10:06:41 +05:00
Makefile Simplify makefile 2024-09-29 18:32:13 +05:00
mastodon.yml Small mastodon tweaks 2024-10-21 23:40:41 +05:00
minecraft.yml Add more options for minecraft role 2024-11-22 01:39:59 +05:00
minio.yml Set up minio monitoring 2024-10-16 10:46:11 +05:00
monitoring.yml Set up minio monitoring 2024-10-16 10:46:11 +05:00
nextcloud.yml Make nextcloud role generic 2024-11-02 19:25:05 +05:00
ollama.yml Run ollama 2024-11-17 23:18:27 +05:00
peertube.yml Run peertube 2024-10-19 00:10:46 +05:00
phoenix.yml Update phoenix to v2.0.0 2024-11-22 13:51:46 +05:00
postgresql.yml Simplify postgresql config, automate database management 2024-10-14 21:29:32 +05:00
prosody.yml Fix issues with prosody 2024-10-29 02:11:02 +05:00
README.md Remove extra word from README 2024-11-18 13:55:15 +05:00
requirements.yml Initial commit 2024-09-29 18:04:34 +05:00
synapse.yml Add arguments for synapse role, fix federation 2024-10-29 15:34:38 +05:00
tls.yml Initial commit 2024-09-29 18:04:34 +05:00
tor.yml Run tor service with basic configuration 2024-10-14 23:15:34 +05:00
vaulted_vars.yml Upload postgresql backups to s3 2024-11-24 23:31:27 +05:00
vaultwarden.yml Add argument_specs to vaultwarden role, configure smtp 2024-10-29 03:23:39 +05:00
wireguard.yml Make wireguard role generic 2024-10-30 17:42:17 +05:00

Home server configuration

This repository contains Ansible playbooks and roles used to configure comfycamp.space.

The roles in this repository are designed to be abstract and generic, while the playbooks provide specific parameters for my server environment.

Usage

You can run the desired playbook using the following command:

make playbook.yml

Servers

I'm using 2 virtual servers:

  1. Networking VM

This VM runs wireguard VPN, it allows me to access proxmox interface from anywhere.

  1. Webserver VM

This VM has encrypted storage and runs all other services except wireguard.