From 962b986512593b966b573b645d608dae1e32d43f Mon Sep 17 00:00:00 2001 From: Kevin Veen-Birkenbach Date: Sat, 2 Dec 2023 20:30:48 +0100 Subject: [PATCH] Included detailled role description to README.md --- README.md | 179 +++++++++++++----- .../{readme.md => README.md} | 0 roles/docker-elk/{Readme.md => README.md} | 0 .../{readme.md => README.md} | 0 roles/docker/{Readme.md => README.md} | 0 .../{Readme.md => README.md} | 0 roles/driver-intel/{Readme.md => README.md} | 0 .../{Readme.md => README.md} | 0 roles/latex/{readme.md => README.md} | 0 roles/nginx-homepage/{Readme.md => README.md} | 0 .../{Readme.md => README.md} | 0 roles/nginx-redirect/{readme.md => README.md} | 0 roles/nginx/{readme.md => README.md} | 0 .../{readme.md => README.md} | 0 roles/pc-gnome/{Readme.md => README.md} | 0 roles/pc-ssh/{Readme.md => README.md} | 0 .../{Readme.md => README.md} | 0 roles/pc-virtual-box/{Readme.md => README.md} | 0 .../{Readme.md => README.md} | 0 .../{Readme.md => README.md} | 0 20 files changed, 134 insertions(+), 45 deletions(-) rename roles/backups-provider-user/{readme.md => README.md} (100%) rename roles/docker-elk/{Readme.md => README.md} (100%) rename roles/docker-roulette-wheel/{readme.md => README.md} (100%) rename roles/docker/{Readme.md => README.md} (100%) rename roles/driver-epson-multiprinter/{Readme.md => README.md} (100%) rename roles/driver-intel/{Readme.md => README.md} (100%) rename roles/health-docker-container/{Readme.md => README.md} (100%) rename roles/latex/{readme.md => README.md} (100%) rename roles/nginx-homepage/{Readme.md => README.md} (100%) rename roles/nginx-matomo-tracking/{Readme.md => README.md} (100%) rename roles/nginx-redirect/{readme.md => README.md} (100%) rename roles/nginx/{readme.md => README.md} (100%) rename roles/pc-bluray-player-tools/{readme.md => README.md} (100%) rename roles/pc-gnome/{Readme.md => README.md} (100%) rename roles/pc-ssh/{Readme.md => README.md} (100%) rename roles/pc-streaming-tools/{Readme.md => README.md} (100%) rename roles/pc-virtual-box/{Readme.md => README.md} (100%) rename roles/system-aur-helper/{Readme.md => README.md} (100%) rename roles/user-administrator/{Readme.md => README.md} (100%) diff --git a/README.md b/README.md index 82c0b711..ba12ede1 100644 --- a/README.md +++ b/README.md @@ -5,59 +5,148 @@ Ansible software to setup and administrate applications and docker images on Lin With this tool you can setup all of the following application on bare metal servers and personal computers -## Bare Metal Servers +## Solutions -### Included Applications +### Base Setup +- **[Hostname](./roles/hostname/README.md)**: Sets the system's hostname. +- **[Journalctl](./roles/journalctl/README.md)**: Configures systemd journal settings. +- **[Locales](./roles/locales/README.md)**: Configures system locales. +- **[System-Swapfile](./roles/system-swapfile/README.md)**: Configures swapfile creation and management. -#### Docker Applications +### Administration Tools +- **[Git](./roles/git/)**: Basic Git version control system setup. +- **[PC-Administrator-Tools](./roles/pc-administrator-tools/README.md)**: Installs basic Linux administration tools. +- **[Sudo](./roles/sudo/README.md)**: Installs and configures sudo. -This software allows to setup the docker following applications: +### Backup Solutions -- [Nextcloud](./roles/docker-nextcloud/README.md) - Cloud Software -- [Akaunting](./roles/docker-akaunting/README.md) - Business Controlling Software -- [Big Blue Button](./roles/docker-bigbluebutton/README.md) - Video Conference Software -- [Gitea](./roles/docker-gitea/README.md) - Version Controll Software -- [Joomla](./roles/docker-joomla/) - CMS Software -- [Mailu](./roles/docker-mailu/README.md) - Mailsoftware -- [Peertube](./roles/docker-peertube/README.md) - Video Platform Software -- [pixelfed](./roles/docker-pixelfed/README.md) - Photo Platform Software -- [Wordpress](./roles/docker-wordpress/README.md) - Blog Software -- [YOURLS](./roles/docker-yourls/README.md) - URL Shortening Software -- [Mastodon](./roles/docker-mastodon/README.md) - Micro Blog Software -- [Media Wiki](./roles/docker-mediawiki/README.md) - Wiki Software -- [MyBB](./roles/docker-mybb/README.md) - Forum Software +#### Backups +- **[backup-data-to-usb](./roles/backup-data-to-usb/README.md)**: Automates data backup to USB devices. +- **[backup-docker-to-local](./roles/backup-docker-to-local/README.md)**: Backs up Docker volumes to local storage. +- **[backup-remote-to-local](./roles/backup-remote-to-local/README.md)**: Pulls backups from remote servers for local storage. +- **[backups-provider](./roles/backups-provider/README.md)**: Manages backup processes and storage solutions. +- **[backups-provider-user](./roles/backups-provider-user/README.md)**: Creates and configures users for backup processes. -#### Native Applications +#### Backups Cleanup +- **[cleanup-backups-service](./roles/cleanup-backups-service/README.md)**: Service to clean up old backups automatically. +- **[cleanup-backups-timer](./roles/cleanup-backups-timer/README.md)**: Timer for scheduling the backup cleanup service. +- **[cleanup-disc-space](./roles/cleanup-disc-space/README.md)**: Manages and frees up disk space on the system. +- **[cleanup-failed-docker-backups](./roles/cleanup-failed-docker-backups/README.md)**: Cleans up failed Docker backups. -This software shipts the following tools which are natively setup on the server: -- [Backups Cleanup](./roles/cleanup-backups-timer/README.md) - Cleans up old backups -- [Btrfs Health Check](./roles/health-btrfs/README.md) - Checks the health of Btrfs file systems -- [Docker Health Check](./roles/health-docker-container/) - Checks the health of docker containers -- [Docker Reverse Proxy](./roles/nginx-docker-reverse-proxy/README.md) - Docker Reverse Proxy Solution -- [Docker Volume Backup](./roles/backup-docker-to-local/) - Backup Solution for Docker Volumes -- [Pull Primary Backups](./roles/backup-remote-to-local/README.md) - Pulls the backups from another server and stores them -- [Wireguard](./roles/wireguard/README.md) - Integrates the server in an wireguard vpn +### Notifier +- **[Systemd-Notifier](./roles/systemd-notifier/README.md)**: Notifier service for systemd. +- **[Systemd-Notifier-Email](./roles/systemd-notifier-email/README.md)**: Email notifications for systemd services. +- **[Systemd-Notifier-Telegram](./roles/systemd-notifier-telegram/README.md)**: Telegram notifications for systemd services. -## Personal Computers +### Update +- **[update](./roles/update/README.md)**: Automates the process of system updates. +- **[update-apt](./roles/update-apt/README.md)**: Updates system packages using apt (for Debian-based systems). +- **[update-docker](./roles/update-docker/README.md)**: Keeps Docker containers up to date. +- **[update-pacman](./roles/update-pacman/README.md)**: Updates system packages using Pacman (for Arch-based systems). -This playbooks offers the setup of Manjaro GNOME clients. +### Driver +- **[driver-epson-multiprinter](./roles/driver-epson-multiprinter/README.md)**: Installs drivers for Epson multi-function printers. +- **[driver-intel](./roles/driver-intel/README.md)**: Installs Intel drivers, typically for graphics and other hardware. +- **[driver-msi-keyboard-color](./roles/driver-msi-keyboard-color/README.md)**: Configures MSI keyboard color settings. +- **[driver-non-free](./roles/driver-non-free/README.md)**: Installs non-free drivers, generally for specific hardware needs. -### Included Applications -- [Basic Linux Administration Tools](./roles/pc-administrator-tools/) -- [Network Analyzes Tools](./roles/pc-network-analyze-tools/) -- [Designer Tools](./roles/pc-designer-tools/) -- [Arduino Developer Tools](./roles/pc-developer-tools-arduino/) -- [Basic Developer Tools](./roles/pc-developer-tools/) -- [Bash Developer Tools](./roles/pc-developer-tools-bash/) -- [Java Developer Tools](./roles/pc-developer-tools-java/) -- [PHP Developer Tools](./roles/pc-developer-tools-php/) -- [Python Developer Tools](./roles/pc-developer-tools-python/) -- [Entertainment Software](./roles/pc-spotify/) -- [Games](./roles/pc-games/) -- [Office Tools](./roles/pc-office/) -- [Streaming Tools](./roles/pc-streaming-tools/) -- [Torrent Software](./roles/pc-qbittorrent/) -- ... +### Security +- **[System Security](./roles/system-security/)**: Enhances overall system security. +- **[System Swapfile](./roles/system-swapfile/)**: Manages swap files for system memory. +- **[User Administrator](./roles/user-administrator/)**: Setup for system administrator user. +- **[User Alarm](./roles/user-alarm/)**: Manages the alarm user. +- **[PC SSH](./roles/pc-ssh/)**: Configuration of SSH for secure remote access. +- **[Sshd](./roles/sshd/README.md)**: Configures SSH daemon settings. + +### Virtual Private Network +- **[client-wireguard](./roles/client-wireguard/README.md)**: Configures Wireguard VPN client. +- **[client-wireguard-behind-firewall](./roles/client-wireguard-behind-firewall/README.md)**: Sets up Wireguard client functionality behind a firewall. +- **[wireguard](./roles/wireguard/README.md)**: Installs and configures Wireguard for secure VPN connections. + + +### Desktop and Personal Computing +Tools and software enhancing personal computing on desktops or laptops: + +- **[PC Bluray Player Tools](./roles/pc-bluray-player-tools/)**: Software for playing Blu-ray media on personal computers. +- **[PC Caffeine](./roles/pc-caffeine/)**: Utility to keep your computer awake. +- **[PC Designer Tools](./roles/pc-designer-tools/)**: Graphic design and 3D modeling software. +- **[PC Games](./roles/pc-games/)**: Installation of various computer games. +- **[PC Gnome](./roles/pc-gnome/)**: Installation and configuration of Gnome desktop environment. +- **[PC LibreOffice](./roles/pc-libreoffice/)**: Installation of the LibreOffice suite. +- **[PC Network Analyze Tools](./roles/pc-network-analyze-tools/)**: Network analysis and troubleshooting utilities. +- **[PC Nextcloud](./roles/pc-nextcloud/)**: Client setup for Nextcloud cloud storage service. +- **[PC Office](./roles/pc-office/)**: Various office productivity tools. +- **[PC Qbittorrent](./roles/pc-qbittorrent/)**: Installation of qBittorrent for file sharing. +- **[PC Spotify](./roles/pc-spotify/)**: Installation of Spotify for music streaming. +- **[PC Streaming Tools](./roles/pc-streaming-tools/)**: Software for video streaming and recording. +- **[PC Torbrowser](./roles/pc-torbrowser/)**: Installation of Tor Browser for anonymous browsing. +- **[PC Video Conference](./roles/pc-video-conference/)**: Video conferencing software setup. +- **[PC Virtual Box](./roles/pc-virtual-box/)**: VirtualBox setup for creating virtual machines. + +### Development Environment +Tools and environments for software development. +- **[PC Developer Tools](./roles/pc-developer-tools/)**: Basic developer tools setup. +- **[PC Developer Tools Arduino](./roles/pc-developer-tools-arduino/)**: Setup for Arduino development. +- **[PC Developer Tools Bash](./roles/pc-developer-tools-bash/)**: Tools for Bash scripting. +- **[PC Developer Tools Java](./roles/pc-developer-tools-java/)**: Java development environment setup. +- **[PC Developer Tools PHP](./roles/pc-developer-tools-php/)**: PHP development environment setup. +- **[PC Developer Tools Python](./roles/pc-developer-tools-python/)**: Python development environment setup. + +### Other +- **[System-Aur-Helper](./roles/system-aur-helper/README.md)**: Installs and configures AUR helper (yay). +- **[Hunspell](./roles/hunspell/)**: Installation of Hunspell spellchecker. +- **[Latex](./roles/latex/)**: Installation of LaTeX typesetting system. +- **[Java](./roles/java/README.md)**: Installs Java Development Kit (JDK). +- **[Python Pip](./roles/python-pip/)**: Installation of Python Pip package manager. + +## Server + +### Webserver +Roles for web servers and related applications. +- **[Letsencrypt](./roles/letsencrypt/README.md)**: Configures Let's Encrypt for SSL certificates. +- **[Nginx](./roles/nginx/README.md)**: Installs and configures Nginx web server. +- **[Nginx-Docker-Reverse-Proxy](./roles/nginx-docker-reverse-proxy/README.md)**: Sets up a reverse proxy for Docker containers. +- **[Nginx-Homepage](./roles/nginx-homepage/README.md)**: Configures a homepage for Nginx. +- **[Nginx-Https](./roles/nginx-https/README.md)**: Enables HTTPS configuration for Nginx. +- **[Nginx-Matomo-Tracking](./roles/nginx-matomo-tracking/README.md)**: Integrates Matomo tracking with Nginx. +- **[Nginx-Redirect](./roles/nginx-redirect/README.md)**: Manages URL redirects in Nginx. +- **[Certbot Nginx](./roles/certbot-nginx/)**: Integrates Certbot with Nginx for SSL certificates. +- **[Postfix](./roles/postfix/)**: Setup for the Postfix mail transfer agent. + +### Docker and Containerization +Setting up Docker containers and managing applications. + +- **[Docker](./roles/docker/)**: Basic Docker and Docker Compose setup. +- **[Docker Akaunting](./roles/docker-akaunting/)**: Deployment of the Akaunting finance software. +- **[Docker Attendize](./roles/docker-attendize/)**: Setup for the Attendize event management tool. +- **[Docker Baserow](./roles/docker-baserow/)**: Deployment of Baserow, an open-source no-code database tool. +- **[Docker BigBlueButton](./roles/docker-bigbluebutton/)**: Setup for the BigBlueButton video conferencing tool. +- **[Docker ELK](./roles/docker-elk/)**: Elasticsearch, Logstash, and Kibana (ELK) stack setup. +- **[Docker Funkwhale](./roles/docker-funkwhale/)**: Deployment of Funkwhale, a federated music streaming server. +- **[Docker Gitea](./roles/docker-gitea/)**: Setup for the Gitea git server. +- **[Docker Jenkins](./roles/docker-jenkins/)**: Jenkins automation server setup. +- **[Docker Joomla](./roles/docker-joomla/)**: Joomla content management system setup. +- **[Docker Listmonk](./roles/docker-listmonk/)**: Setup for Listmonk, a self-hosted newsletter and mailing list manager. +- **[Docker Mailu](./roles/docker-mailu/)**: Complete mail server solution. +- **[Docker Mastodon](./roles/docker-mastodon/)**: Deployment of the Mastodon social network server. +- **[Docker Matomo](./roles/docker-matomo/)**: Setup for Matomo, an open-source analytics platform. +- **[Docker MediaWiki](./roles/docker-mediawiki/)**: MediaWiki setup for creating wikis. +- **[Docker MyBB](./roles/docker-mybb/)**: Setup for MyBB forum software. +- **[Docker Nextcloud](./roles/docker-nextcloud/)**: Cloud storage solution setup. +- **[Docker Peertube](./roles/docker-peertube/)**: Deployment of the PeerTube video platform. +- **[Docker Pixelfed](./roles/docker-pixelfed/)**: Pixelfed, a federated image sharing platform, setup. +- **[Docker Roulette Wheel](./roles/docker-roulette-wheel/)**: Setup for a custom roulette wheel application. +- **[Docker Wordpress](./roles/docker-wordpress/)**: Wordpress blog and website platform setup. +- **[Docker YOURLS](./roles/docker-yourls/)**: Setup for YOURLS, a URL shortening service. + +## Server Health +- **[Health Btrfs](./roles/health-btrfs/)**: Monitors the health of Btrfs filesystems. +- **[Health Disc Space](./roles/health-disc-space/)**: Checks for available disk space. +- **[Health Docker Container](./roles/health-docker-container/)**: Monitors the health of Docker containers. +- **[Health Docker Volumes](./roles/health-docker-volumes/)**: Checks the status of Docker volumes. +- **[Health Journalctl](./roles/health-journalctl/)**: Monitors and manages the system journal. +- **[Health Nginx](./roles/health-nginx/)**: Ensures the Nginx server is running smoothly. +- **[Heal Docker](./roles/heal-docker/)**: Automated healing and maintenance tasks for Docker. ### Setup @@ -71,7 +160,7 @@ ansible-galaxy collection install -r requirements.yml - activate_all_timers (bool): Activates matomo tracking on all html pages - nginx_matomo_tracking_active (bool): Activates matomo tracking on all html pages -The role specific parameters are descriped in the readme.md of the roles +The role specific parameters are descriped in the README.md of the roles ## Author diff --git a/roles/backups-provider-user/readme.md b/roles/backups-provider-user/README.md similarity index 100% rename from roles/backups-provider-user/readme.md rename to roles/backups-provider-user/README.md diff --git a/roles/docker-elk/Readme.md b/roles/docker-elk/README.md similarity index 100% rename from roles/docker-elk/Readme.md rename to roles/docker-elk/README.md diff --git a/roles/docker-roulette-wheel/readme.md b/roles/docker-roulette-wheel/README.md similarity index 100% rename from roles/docker-roulette-wheel/readme.md rename to roles/docker-roulette-wheel/README.md diff --git a/roles/docker/Readme.md b/roles/docker/README.md similarity index 100% rename from roles/docker/Readme.md rename to roles/docker/README.md diff --git a/roles/driver-epson-multiprinter/Readme.md b/roles/driver-epson-multiprinter/README.md similarity index 100% rename from roles/driver-epson-multiprinter/Readme.md rename to roles/driver-epson-multiprinter/README.md diff --git a/roles/driver-intel/Readme.md b/roles/driver-intel/README.md similarity index 100% rename from roles/driver-intel/Readme.md rename to roles/driver-intel/README.md diff --git a/roles/health-docker-container/Readme.md b/roles/health-docker-container/README.md similarity index 100% rename from roles/health-docker-container/Readme.md rename to roles/health-docker-container/README.md diff --git a/roles/latex/readme.md b/roles/latex/README.md similarity index 100% rename from roles/latex/readme.md rename to roles/latex/README.md diff --git a/roles/nginx-homepage/Readme.md b/roles/nginx-homepage/README.md similarity index 100% rename from roles/nginx-homepage/Readme.md rename to roles/nginx-homepage/README.md diff --git a/roles/nginx-matomo-tracking/Readme.md b/roles/nginx-matomo-tracking/README.md similarity index 100% rename from roles/nginx-matomo-tracking/Readme.md rename to roles/nginx-matomo-tracking/README.md diff --git a/roles/nginx-redirect/readme.md b/roles/nginx-redirect/README.md similarity index 100% rename from roles/nginx-redirect/readme.md rename to roles/nginx-redirect/README.md diff --git a/roles/nginx/readme.md b/roles/nginx/README.md similarity index 100% rename from roles/nginx/readme.md rename to roles/nginx/README.md diff --git a/roles/pc-bluray-player-tools/readme.md b/roles/pc-bluray-player-tools/README.md similarity index 100% rename from roles/pc-bluray-player-tools/readme.md rename to roles/pc-bluray-player-tools/README.md diff --git a/roles/pc-gnome/Readme.md b/roles/pc-gnome/README.md similarity index 100% rename from roles/pc-gnome/Readme.md rename to roles/pc-gnome/README.md diff --git a/roles/pc-ssh/Readme.md b/roles/pc-ssh/README.md similarity index 100% rename from roles/pc-ssh/Readme.md rename to roles/pc-ssh/README.md diff --git a/roles/pc-streaming-tools/Readme.md b/roles/pc-streaming-tools/README.md similarity index 100% rename from roles/pc-streaming-tools/Readme.md rename to roles/pc-streaming-tools/README.md diff --git a/roles/pc-virtual-box/Readme.md b/roles/pc-virtual-box/README.md similarity index 100% rename from roles/pc-virtual-box/Readme.md rename to roles/pc-virtual-box/README.md diff --git a/roles/system-aur-helper/Readme.md b/roles/system-aur-helper/README.md similarity index 100% rename from roles/system-aur-helper/Readme.md rename to roles/system-aur-helper/README.md diff --git a/roles/user-administrator/Readme.md b/roles/user-administrator/README.md similarity index 100% rename from roles/user-administrator/Readme.md rename to roles/user-administrator/README.md