Application Categories

administration

Sudo

Installs and configures the sudo package with a default sudoers file to ensure secure privilege escalation and system administration.

System Maintenance Lock

Ensures system integrity during maintenance activities by blocking execution until critical services have stopped, using a locking mechanism with timeout and retry logic.

User

Executes common tasks for user environment configuration.

administrator

Administrator User

Creates a dedicated administrator user for local administrative tasks, ensuring secure privilege escalation and proper system management. This role configures the administrator account, sets up the home directory, SSH settings, and grants sudo privileges with password authentication.

Root User

Manages the generation and handling of an SSH key for the root user. This role ensures secure remote access by generating a new RSA 4096-bit key pair if one does not exist, and displays the public key for further use.

aliases

Postfix

Installs and configures Postfix to provide a robust mail transfer agent setup with a preconfigured aliases file for local mail delivery.

apt

update

Centralizes system update operations by conditionally invoking platform-specific update roles and Docker image updates.

Update apt

Updates packages on Debian-based systems by refreshing the apt cache and performing a distribution upgrade.

archlinux

Docker 🐳

Automated backups to a swappable USB device.

Ansible Role: caffeine_auto_start

Ansible role for installing caffeine-ng and setting it to start at user login.

System AUR Helper

Installs the AUR helper yay and configures an aur_builder user with appropriate sudo privileges to facilitate AUR package management on Arch Linux systems.

Update Pacman

Updates the package cache and upgrades all installed packages on Arch Linux systems using pacman.

Update yay

Updates AUR packages on Arch Linux systems using yay. This role automates the upgrade process for AUR packages, ensuring that the system remains up-to-date with the latest versions available in the Arch User Repository.

aur

System AUR Helper

Installs the AUR helper yay and configures an aur_builder user with appropriate sudo privileges to facilitate AUR package management on Arch Linux systems.

Update yay

Updates AUR packages on Arch Linux systems using yay. This role automates the upgrade process for AUR packages, ensuring that the system remains up-to-date with the latest versions available in the Arch User Repository.

automation

Docker 🐳

Automated backups to a swappable USB device.

Backup Directory Validator

Setup the directory validator to validate backup directories

Backup Docker to Local

Automates the backup of Docker volumes to a local folder

Backup Remote to Local

Pulls backups from a remote server and stores them locally using rsync with retry logic. This role is part of a comprehensive backup scheme and works in conjunction with other roles to ensure reliable backup operations.

Backups Provider

Configures the host as a backup provider to facilitate secure backup operations.

Backups Provider User

Sets up a dedicated backup user with restricted SSH commands for backup operations. This role configures a backup user with custom SSH key restrictions and sudo rights, ensuring secure and controlled access for backup processes.

Cleanup Backups Service

Automates the cleanup of old backups by executing a Python script that deletes outdated backup versions when disk usage exceeds a specified threshold.

Cleanup Backups Timer

Schedules periodic cleanup of old backups by configuring a systemd timer to trigger the cleanup-backups-service role.

Cleanup Disc Space

Frees disk space on the target system by executing a cleanup script that removes temporary files, clears package caches, and optionally handles Docker and backup cleanup.

Docker Volume Backup Cleanup Role

Cleans up failed Docker backups by configuring a systemd service and timer to execute the cleanup operations periodically.

Docker Role 🚀

Installs and maintains Docker.

Nextcloud

Provisions a secure and production-ready Nextcloud instance, with support for LDAP, OIDC, SSO, and automated plugin configuration.

Sphinx Documentation Role

Automates building and serving Sphinx documentation. Ideal for any project, it pulls your repository, builds the docs, and serves them with ease.

Python-Pip

Installs the python-pip package to provide the Python package manager, ensuring that Python packages can be installed reliably on the target system.

Docker Auto Restart

Automates the restart of Docker Compose instances by detecting docker-compose.yml files and executing a restart script, ensuring consistent service availability.

System Btrfs Auto Balancer

Automates the balancing of Btrfs file systems by cloning the auto-btrfs-balancer repository and configuring a systemd service and timer for regular execution.

System Swapfile Role

Automates the creation of a swapfile on the target system by cloning and executing a swapfile creation script, ensuring adequate swap space for improved system performance.

Automated Email Alerts for Service Failures

Installs and configures components for sending email notifications through systemd using msmtp. This role is part of the systemd-notifier suite, providing automated alerts when services fail.

Automated Telegram Alerts for Service Failures

Installs and configures components for sending Telegram notifications through systemd. This role is part of the systemd-notifier suite, providing automated alerts when services fail.

Systemd Timer

Configures a systemd timer to periodically start a specified service. This role automates the creation, reloading, and restarting of systemd timer units for recurring tasks.

autostart

Ansible Role: caffeine_auto_start

Ansible role for installing caffeine-ng and setting it to start at user login.

backup

Docker 🐳

Automated backups to a swappable USB device.

Backup Directory Validator

Setup the directory validator to validate backup directories

Backup Docker to Local

Automates the backup of Docker volumes to a local folder

Backup Remote to Local

Pulls backups from a remote server and stores them locally using rsync with retry logic. This role is part of a comprehensive backup scheme and works in conjunction with other roles to ensure reliable backup operations.

Backups Provider

Configures the host as a backup provider to facilitate secure backup operations.

Backups Provider User

Sets up a dedicated backup user with restricted SSH commands for backup operations. This role configures a backup user with custom SSH key restrictions and sudo rights, ensuring secure and controlled access for backup processes.

Cleanup Backups Service

Automates the cleanup of old backups by executing a Python script that deletes outdated backup versions when disk usage exceeds a specified threshold.

Cleanup Backups Timer

Schedules periodic cleanup of old backups by configuring a systemd timer to trigger the cleanup-backups-service role.

Docker Volume Backup Cleanup Role

Cleans up failed Docker backups by configuring a systemd service and timer to execute the cleanup operations periodically.

backups

Backups Provider

Configures the host as a backup provider to facilitate secure backup operations.

balancing

System Btrfs Auto Balancer

Automates the balancing of Btrfs file systems by cloning the auto-btrfs-balancer repository and configuring a systemd service and timer for regular execution.

bash

User

Executes common tasks for user environment configuration.

btrfs

System Btrfs Auto Balancer

Automates the balancing of Btrfs file systems by cloning the auto-btrfs-balancer repository and configuring a systemd service and timer for regular execution.

caffeine

Ansible Role: caffeine_auto_start

Ansible role for installing caffeine-ng and setting it to start at user login.

cleanup

Cleanup Backups Service

Automates the cleanup of old backups by executing a Python script that deletes outdated backup versions when disk usage exceeds a specified threshold.

Cleanup Backups Timer

Schedules periodic cleanup of old backups by configuring a systemd timer to trigger the cleanup-backups-service role.

Cleanup Disc Space

Frees disk space on the target system by executing a cleanup script that removes temporary files, clears package caches, and optionally handles Docker and backup cleanup.

Docker Volume Backup Cleanup Role

Cleans up failed Docker backups by configuring a systemd service and timer to execute the cleanup operations periodically.

Docker Role 🚀

Installs and maintains Docker.

client

Native Wireguard Client

Manages WireGuard on a client system by deploying services and scripts to set MTU on network interfaces and ensure optimal VPN connectivity.

cloud

Nextcloud

Provisions a secure and production-ready Nextcloud instance, with support for LDAP, OIDC, SSO, and automated plugin configuration.

compose

Update Docker

Updates Docker Compose instances by detecting changes in Docker image digests and rebuilding containers when necessary. This role automates Docker image pulls and container rebuilds.

configuration

Native Wireguard Client

Manages WireGuard on a client system by deploying services and scripts to set MTU on network interfaces and ensure optimal VPN connectivity.

Postfix

Installs and configures Postfix to provide a robust mail transfer agent setup with a preconfigured aliases file for local mail delivery.

SSHD

Configures a secure SSH daemon environment by deploying a templated sshd_config file and restarting the SSH service as needed.

Sudo

Installs and configures the sudo package with a default sudoers file to ensure secure privilege escalation and system administration.

Systemd Timer

Configures a systemd timer to periodically start a specified service. This role automates the creation, reloading, and restarting of systemd timer units for recurring tasks.

User

Executes common tasks for user environment configuration.

Administrator User

Creates a dedicated administrator user for local administrative tasks, ensuring secure privilege escalation and proper system management. This role configures the administrator account, sets up the home directory, SSH settings, and grants sudo privileges with password authentication.

Root User

Manages the generation and handling of an SSH key for the root user. This role ensures secure remote access by generating a new RSA 4096-bit key pair if one does not exist, and displays the public key for further use.

Wireguard

Manages Wireguard VPN configuration on the host. Installs necessary tools, deploys sysctl settings for IP forwarding, and copies the Wireguard configuration file to enable secure VPN connectivity.

container

Docker Role 🚀

Installs and maintains Docker.

curl

Automated Telegram Alerts for Service Failures

Installs and configures components for sending Telegram notifications through systemd. This role is part of the systemd-notifier suite, providing automated alerts when services fail.

debian

Update apt

Updates packages on Debian-based systems by refreshing the apt cache and performing a distribution upgrade.

deployment

Sphinx Documentation Role

Automates building and serving Sphinx documentation. Ideal for any project, it pulls your repository, builds the docs, and serves them with ease.

directory

Backup Directory Validator

Setup the directory validator to validate backup directories

disk

Cleanup Backups Service

Automates the cleanup of old backups by executing a Python script that deletes outdated backup versions when disk usage exceeds a specified threshold.

Cleanup Disc Space

Frees disk space on the target system by executing a cleanup script that removes temporary files, clears package caches, and optionally handles Docker and backup cleanup.

docker

Backup Docker to Local

Automates the backup of Docker volumes to a local folder

Backup Remote to Local

Pulls backups from a remote server and stores them locally using rsync with retry logic. This role is part of a comprehensive backup scheme and works in conjunction with other roles to ensure reliable backup operations.

Docker Volume Backup Cleanup Role

Cleans up failed Docker backups by configuring a systemd service and timer to execute the cleanup operations periodically.

Docker Role 🚀

Installs and maintains Docker.

Nextcloud

Provisions a secure and production-ready Nextcloud instance, with support for LDAP, OIDC, SSO, and automated plugin configuration.

Sphinx Documentation Role

Automates building and serving Sphinx documentation. Ideal for any project, it pulls your repository, builds the docs, and serves them with ease.

Docker Auto Restart

Automates the restart of Docker Compose instances by detecting docker-compose.yml files and executing a restart script, ensuring consistent service availability.

System Storage Optimizer Role

Optimizes storage allocation for Docker volumes by migrating volumes between SSD and HDD based on container image types, and creates symbolic links to maintain consistent paths.

update

Centralizes system update operations by conditionally invoking platform-specific update roles and Docker image updates.

Update Docker

Updates Docker Compose instances by detecting changes in Docker image digests and rebuilding containers when necessary. This role automates Docker image pulls and container rebuilds.

documentation

Sphinx Documentation Role

Automates building and serving Sphinx documentation. Ideal for any project, it pulls your repository, builds the docs, and serves them with ease.

email

Unified Service Failure Notifier

Installs a unified systemd notification service that sends alerts via both Telegram and Email when a service fails.

Automated Email Alerts for Service Failures

Installs and configures components for sending email notifications through systemd using msmtp. This role is part of the systemd-notifier suite, providing automated alerts when services fail.

filesystem

System Btrfs Auto Balancer

Automates the balancing of Btrfs file systems by cloning the auto-btrfs-balancer repository and configuring a systemd service and timer for regular execution.

firewall

Client WireGuard Behind NAT Role

Adapts iptables rules to enable proper connectivity for a WireGuard client running behind a NAT or firewall, ensuring that traffic is correctly forwarded and masqueraded.

git

Backup Directory Validator

Setup the directory validator to validate backup directories

images

Update Docker

Updates Docker Compose instances by detecting changes in Docker image digests and rebuilding containers when necessary. This role automates Docker image pulls and container rebuilds.

infrastructure

Docker Role 🚀

Installs and maintains Docker.

installation

Python-Pip

Installs the python-pip package to provide the Python package manager, ensuring that Python packages can be installed reliably on the target system.

iptables

Client WireGuard Behind NAT Role

Adapts iptables rules to enable proper connectivity for a WireGuard client running behind a NAT or firewall, ensuring that traffic is correctly forwarded and masqueraded.

ldap

Nextcloud

Provisions a secure and production-ready Nextcloud instance, with support for LDAP, OIDC, SSO, and automated plugin configuration.

linux

Docker Role 🚀

Installs and maintains Docker.

local

Backup Docker to Local

Automates the backup of Docker volumes to a local folder

Backup Remote to Local

Pulls backups from a remote server and stores them locally using rsync with retry logic. This role is part of a comprehensive backup scheme and works in conjunction with other roles to ensure reliable backup operations.

lock

System Maintenance Lock

Ensures system integrity during maintenance activities by blocking execution until critical services have stopped, using a locking mechanism with timeout and retry logic.

mail

Postfix

Installs and configures Postfix to provide a robust mail transfer agent setup with a preconfigured aliases file for local mail delivery.

maintenance

System Maintenance Lock

Ensures system integrity during maintenance activities by blocking execution until critical services have stopped, using a locking mechanism with timeout and retry logic.

update

Centralizes system update operations by conditionally invoking platform-specific update roles and Docker image updates.

Update apt

Updates packages on Debian-based systems by refreshing the apt cache and performing a distribution upgrade.

Update Docker

Updates Docker Compose instances by detecting changes in Docker image digests and rebuilding containers when necessary. This role automates Docker image pulls and container rebuilds.

Update Pacman

Updates the package cache and upgrades all installed packages on Arch Linux systems using pacman.

Update yay

Updates AUR packages on Arch Linux systems using yay. This role automates the upgrade process for AUR packages, ensuring that the system remains up-to-date with the latest versions available in the Arch User Repository.

msmtp

Automated Email Alerts for Service Failures

Installs and configures components for sending email notifications through systemd using msmtp. This role is part of the systemd-notifier suite, providing automated alerts when services fail.

mtu

Native Wireguard Client

Manages WireGuard on a client system by deploying services and scripts to set MTU on network interfaces and ensure optimal VPN connectivity.

nat

Client WireGuard Behind NAT Role

Adapts iptables rules to enable proper connectivity for a WireGuard client running behind a NAT or firewall, ensuring that traffic is correctly forwarded and masqueraded.

networking

Client WireGuard Behind NAT Role

Adapts iptables rules to enable proper connectivity for a WireGuard client running behind a NAT or firewall, ensuring that traffic is correctly forwarded and masqueraded.

Wireguard

Manages Wireguard VPN configuration on the host. Installs necessary tools, deploys sysctl settings for IP forwarding, and copies the Wireguard configuration file to enable secure VPN connectivity.

nextcloud

Nextcloud

Provisions a secure and production-ready Nextcloud instance, with support for LDAP, OIDC, SSO, and automated plugin configuration.

nginx

Nextcloud

Provisions a secure and production-ready Nextcloud instance, with support for LDAP, OIDC, SSO, and automated plugin configuration.

notifications

Unified Service Failure Notifier

Installs a unified systemd notification service that sends alerts via both Telegram and Email when a service fails.

Automated Email Alerts for Service Failures

Installs and configures components for sending email notifications through systemd using msmtp. This role is part of the systemd-notifier suite, providing automated alerts when services fail.

Automated Telegram Alerts for Service Failures

Installs and configures components for sending Telegram notifications through systemd. This role is part of the systemd-notifier suite, providing automated alerts when services fail.

notifier

Unified Service Failure Notifier

Installs a unified systemd notification service that sends alerts via both Telegram and Email when a service fails.

oidc

Nextcloud

Provisions a secure and production-ready Nextcloud instance, with support for LDAP, OIDC, SSO, and automated plugin configuration.

optimization

System Storage Optimizer Role

Optimizes storage allocation for Docker volumes by migrating volumes between SSD and HDD based on container image types, and creates symbolic links to maintain consistent paths.

package

Python-Pip

Installs the python-pip package to provide the Python package manager, ensuring that Python packages can be installed reliably on the target system.

package-management

System AUR Helper

Installs the AUR helper yay and configures an aur_builder user with appropriate sudo privileges to facilitate AUR package management on Arch Linux systems.

pacman

update

Centralizes system update operations by conditionally invoking platform-specific update roles and Docker image updates.

Update Pacman

Updates the package cache and upgrades all installed packages on Arch Linux systems using pacman.

performance

System Storage Optimizer Role

Optimizes storage allocation for Docker volumes by migrating volumes between SSD and HDD based on container image types, and creates symbolic links to maintain consistent paths.

System Swapfile Role

Automates the creation of a swapfile on the target system by cloning and executing a swapfile creation script, ensuring adequate swap space for improved system performance.

php

Nextcloud

Provisions a secure and production-ready Nextcloud instance, with support for LDAP, OIDC, SSO, and automated plugin configuration.

pip

Python-Pip

Installs the python-pip package to provide the Python package manager, ensuring that Python packages can be installed reliably on the target system.

postfix

Postfix

Installs and configures Postfix to provide a robust mail transfer agent setup with a preconfigured aliases file for local mail delivery.

provider

Backups Provider

Configures the host as a backup provider to facilitate secure backup operations.

python

Python-Pip

Installs the python-pip package to provide the Python package manager, ensuring that Python packages can be installed reliably on the target system.

remote

Backup Remote to Local

Pulls backups from a remote server and stores them locally using rsync with retry logic. This role is part of a comprehensive backup scheme and works in conjunction with other roles to ensure reliable backup operations.

restart

Docker Auto Restart

Automates the restart of Docker Compose instances by detecting docker-compose.yml files and executing a restart script, ensuring consistent service availability.

root

Root User

Manages the generation and handling of an SSH key for the root user. This role ensures secure remote access by generating a new RSA 4096-bit key pair if one does not exist, and displays the public key for further use.

scheduling

Systemd Timer

Configures a systemd timer to periodically start a specified service. This role automates the creation, reloading, and restarting of systemd timer units for recurring tasks.

security

Backups Provider

Configures the host as a backup provider to facilitate secure backup operations.

Backups Provider User

Sets up a dedicated backup user with restricted SSH commands for backup operations. This role configures a backup user with custom SSH key restrictions and sudo rights, ensuring secure and controlled access for backup processes.

Postfix

Installs and configures Postfix to provide a robust mail transfer agent setup with a preconfigured aliases file for local mail delivery.

SSHD

Configures a secure SSH daemon environment by deploying a templated sshd_config file and restarting the SSH service as needed.

Sudo

Installs and configures the sudo package with a default sudoers file to ensure secure privilege escalation and system administration.

System Security

Configures security-related settings on the target system and ensures essential security services are properly managed.

Administrator User

Creates a dedicated administrator user for local administrative tasks, ensuring secure privilege escalation and proper system management. This role configures the administrator account, sets up the home directory, SSH settings, and grants sudo privileges with password authentication.

Root User

Manages the generation and handling of an SSH key for the root user. This role ensures secure remote access by generating a new RSA 4096-bit key pair if one does not exist, and displays the public key for further use.

sphinx

Sphinx Documentation Role

Automates building and serving Sphinx documentation. Ideal for any project, it pulls your repository, builds the docs, and serves them with ease.

ssh

Backups Provider User

Sets up a dedicated backup user with restricted SSH commands for backup operations. This role configures a backup user with custom SSH key restrictions and sudo rights, ensuring secure and controlled access for backup processes.

SSHD

Configures a secure SSH daemon environment by deploying a templated sshd_config file and restarting the SSH service as needed.

System Security

Configures security-related settings on the target system and ensures essential security services are properly managed.

User

Executes common tasks for user environment configuration.

Administrator User

Creates a dedicated administrator user for local administrative tasks, ensuring secure privilege escalation and proper system management. This role configures the administrator account, sets up the home directory, SSH settings, and grants sudo privileges with password authentication.

Root User

Manages the generation and handling of an SSH key for the root user. This role ensures secure remote access by generating a new RSA 4096-bit key pair if one does not exist, and displays the public key for further use.

sshd

SSHD

Configures a secure SSH daemon environment by deploying a templated sshd_config file and restarting the SSH service as needed.

storage

Cleanup Disc Space

Frees disk space on the target system by executing a cleanup script that removes temporary files, clears package caches, and optionally handles Docker and backup cleanup.

System Storage Optimizer Role

Optimizes storage allocation for Docker volumes by migrating volumes between SSD and HDD based on container image types, and creates symbolic links to maintain consistent paths.

sudo

Sudo

Installs and configures the sudo package with a default sudoers file to ensure secure privilege escalation and system administration.

Administrator User

Creates a dedicated administrator user for local administrative tasks, ensuring secure privilege escalation and proper system management. This role configures the administrator account, sets up the home directory, SSH settings, and grants sudo privileges with password authentication.

swapfile

System Swapfile Role

Automates the creation of a swapfile on the target system by cloning and executing a swapfile creation script, ensuring adequate swap space for improved system performance.

system

Docker Role 🚀

Installs and maintains Docker.

System Maintenance Lock

Ensures system integrity during maintenance activities by blocking execution until critical services have stopped, using a locking mechanism with timeout and retry logic.

System Security

Configures security-related settings on the target system and ensures essential security services are properly managed.

System Swapfile Role

Automates the creation of a swapfile on the target system by cloning and executing a swapfile creation script, ensuring adequate swap space for improved system performance.

update

Centralizes system update operations by conditionally invoking platform-specific update roles and Docker image updates.

Update apt

Updates packages on Debian-based systems by refreshing the apt cache and performing a distribution upgrade.

Update Pacman

Updates the package cache and upgrades all installed packages on Arch Linux systems using pacman.

Update yay

Updates AUR packages on Arch Linux systems using yay. This role automates the upgrade process for AUR packages, ensuring that the system remains up-to-date with the latest versions available in the Arch User Repository.

systemd

Docker 🐳

Automated backups to a swappable USB device.

Backup Docker to Local

Automates the backup of Docker volumes to a local folder

Backup Remote to Local

Pulls backups from a remote server and stores them locally using rsync with retry logic. This role is part of a comprehensive backup scheme and works in conjunction with other roles to ensure reliable backup operations.

Native Wireguard Client

Manages WireGuard on a client system by deploying services and scripts to set MTU on network interfaces and ensure optimal VPN connectivity.

Docker Auto Restart

Automates the restart of Docker Compose instances by detecting docker-compose.yml files and executing a restart script, ensuring consistent service availability.

Unified Service Failure Notifier

Installs a unified systemd notification service that sends alerts via both Telegram and Email when a service fails.

Automated Email Alerts for Service Failures

Installs and configures components for sending email notifications through systemd using msmtp. This role is part of the systemd-notifier suite, providing automated alerts when services fail.

Automated Telegram Alerts for Service Failures

Installs and configures components for sending Telegram notifications through systemd. This role is part of the systemd-notifier suite, providing automated alerts when services fail.

Systemd Timer

Configures a systemd timer to periodically start a specified service. This role automates the creation, reloading, and restarting of systemd timer units for recurring tasks.

Update Docker

Updates Docker Compose instances by detecting changes in Docker image digests and rebuilding containers when necessary. This role automates Docker image pulls and container rebuilds.

Wireguard

Manages Wireguard VPN configuration on the host. Installs necessary tools, deploys sysctl settings for IP forwarding, and copies the Wireguard configuration file to enable secure VPN connectivity.

telegram

Unified Service Failure Notifier

Installs a unified systemd notification service that sends alerts via both Telegram and Email when a service fails.

Automated Telegram Alerts for Service Failures

Installs and configures components for sending Telegram notifications through systemd. This role is part of the systemd-notifier suite, providing automated alerts when services fail.

timer

Cleanup Backups Timer

Schedules periodic cleanup of old backups by configuring a systemd timer to trigger the cleanup-backups-service role.

Systemd Timer

Configures a systemd timer to periodically start a specified service. This role automates the creation, reloading, and restarting of systemd timer units for recurring tasks.

uncategorized

Corporate Identity

docker-compose

role docker-elk

Jenkins

Docker Setup Matrix via Ansible

role docker-mediawiki

Docker Repository Setup 🚀

docker roulette-wheel

role driver-epson-multiprinter

Ansible Role: driver-msi-keyboard-color

Ansible role to set up dynamic keyboard color change on MSI laptops

heal-docker

health-btrfs

health-disc-space

Health Check for Docker Containers

Health Check for Docker Volumes

health-journalctl

health-nginx

role journalctl

letsencrypt

role nginx

nginx-certbot

Nginx Docker Cert Deploy Role

role nginx-docker-reverse-proxy

Nginx Https Server

Let’s Encrypt Certificate Role

🌍 Nginx Global Theming Role

Nginx Matomo Tracking Role

Nginx Redirect Role

nginx-redirect-www

Assets Server

Nginx File Server

Nginx Homepage Role

Nginx Homepage Role

PC-Bluray-Player-Tools Role

collection-blu-ray-player

PC-Designer-Tools Role

PC-Developer-Tools Role

PC-Developer-Tools-Arduino Role

PC-Developer-Tools-Bash Role

PC-Developer-Tools-Java Role

PC-Developer-Tools-PHP Role

PC-Developer-Tools-Python Role

PC-Gnome Role

PC-LibreOffice Role

PC-Network-Analyze-Tools Role

PC-Office Role

PC-QBittorrent Role

PC-Spotify Role

PC-SSH Role

PC-Video-Conference Role

update

Docker Auto Restart

Automates the restart of Docker Compose instances by detecting docker-compose.yml files and executing a restart script, ensuring consistent service availability.

update

Centralizes system update operations by conditionally invoking platform-specific update roles and Docker image updates.

Update apt

Updates packages on Debian-based systems by refreshing the apt cache and performing a distribution upgrade.

Update Docker

Updates Docker Compose instances by detecting changes in Docker image digests and rebuilding containers when necessary. This role automates Docker image pulls and container rebuilds.

Update Pacman

Updates the package cache and upgrades all installed packages on Arch Linux systems using pacman.

Update yay

Updates AUR packages on Arch Linux systems using yay. This role automates the upgrade process for AUR packages, ensuring that the system remains up-to-date with the latest versions available in the Arch User Repository.

usb

Docker 🐳

Automated backups to a swappable USB device.

user

Backups Provider User

Sets up a dedicated backup user with restricted SSH commands for backup operations. This role configures a backup user with custom SSH key restrictions and sudo rights, ensuring secure and controlled access for backup processes.

User

Executes common tasks for user environment configuration.

Administrator User

Creates a dedicated administrator user for local administrative tasks, ensuring secure privilege escalation and proper system management. This role configures the administrator account, sets up the home directory, SSH settings, and grants sudo privileges with password authentication.

Root User

Manages the generation and handling of an SSH key for the root user. This role ensures secure remote access by generating a new RSA 4096-bit key pair if one does not exist, and displays the public key for further use.

validator

Backup Directory Validator

Setup the directory validator to validate backup directories

vpn

Native Wireguard Client

Manages WireGuard on a client system by deploying services and scripts to set MTU on network interfaces and ensure optimal VPN connectivity.

Wireguard

Manages Wireguard VPN configuration on the host. Installs necessary tools, deploys sysctl settings for IP forwarding, and copies the Wireguard configuration file to enable secure VPN connectivity.

web

Nextcloud

Provisions a secure and production-ready Nextcloud instance, with support for LDAP, OIDC, SSO, and automated plugin configuration.

wireguard

Native Wireguard Client

Manages WireGuard on a client system by deploying services and scripts to set MTU on network interfaces and ensure optimal VPN connectivity.

Client WireGuard Behind NAT Role

Adapts iptables rules to enable proper connectivity for a WireGuard client running behind a NAT or firewall, ensuring that traffic is correctly forwarded and masqueraded.

Wireguard

Manages Wireguard VPN configuration on the host. Installs necessary tools, deploys sysctl settings for IP forwarding, and copies the Wireguard configuration file to enable secure VPN connectivity.

yay

System AUR Helper

Installs the AUR helper yay and configures an aur_builder user with appropriate sudo privileges to facilitate AUR package management on Arch Linux systems.

Update yay

Updates AUR packages on Arch Linux systems using yay. This role automates the upgrade process for AUR packages, ensuring that the system remains up-to-date with the latest versions available in the Arch User Repository.