Tubby1981 System Ansible Collection

A comprehensive Ansible collection for Linux system management, featuring roles for Foomuuri multizone firewall, Apache webserver, MariaDB database server, Hetzner Cloud network automation, production-ready mail server, and full support for PHP and phpMyAdmin configuration.

Quick Install

ansible-galaxy collection install tubby1981.system

Included Roles

🔒 Foomuuri Firewall

🌐 Apache Webserver

🗄️ MariaDB Database

☁️ Hetzner Network Override

📧 Mail Server

🐘 PHP Support

💻 phpMyAdmin

Key Features

Why Hetzner Network Override?

The hetzner_network_override role is essential for mail servers and other services on Hetzner Cloud that require true recursive DNS resolution. It configures PowerDNS Recursor which queries authoritative nameservers directly (starting from root servers), rather than forwarding to public DNS resolvers.

Benefits:

Requirements

Links

Ansible Galaxy GitHub Repository Documentation

Quick Example

---
- name: Deploy complete system on Hetzner Cloud
  hosts: servers
  roles:
    - tubby1981.system.hetzner_network_override
    - tubby1981.system.foomuuri
    - tubby1981.system.mariadb
    - tubby1981.system.apache
    - tubby1981.system.mailserver

Keywords: ansible collection, nftables firewall, foomuuri ansible, multizone firewall, linux firewall automation, debian ansible role, ubuntu firewall configuration, archlinux security, infrastructure as code, nat configuration, system hardening, devops automation, network security, apache, webserver, certbot, letsencrypt, mariadb, mysql, database, replication, sql, php, phpmyadmin, php 7.4, php 8.4, hetzner cloud, cloud-init override, powerdns recursor, recursive dns, dnssec, network automation, static networking, mail server, postfix, dovecot, postfixadmin, spamassassin, clamav, opendkim, email server, smtp, imap, virtual mailboxes, spam filtering

© 2024 Tubby1981 | Licensed under MIT License