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.