Skip to content

Blog

Automatic testing your Ansible role with Molecule and Github Actions

Testing your Ansible roles could get tedious, running some playbooks against your role over and over again, after you’ve done changes and just miss out the ONE combination of parameters, that will lead to a breaking change is both time consuming and nerve wracking. Ansible Molecule gives you some nice tooling at hand to party automate your test runs. Combining them with Github Actions as CI/CD Pipeline, will run your tests completely automated, as soon as you push to your Github repository.

Read More »Automatic testing your Ansible role with Molecule and Github Actions

Es lebt! – PiHole hochverfügbar mit keepalived

Ich verwende PiHole als rekursiven DNS Server sowie als DHCP Server in meinem Heimnetz. Das bewahrt mich vor unliebsamer Werbung und erlaubt mir, DNS Einträge nach meinem Belieben zu vergeben und mehrere Domains zu verwalten (etwas, dass meine Fritzbox nicht kann). Zwar synchronisiere ich DNS und DHCP Einstellungen zwischen meinen zwei Raspberry Pi’s, bei einem Ausfall meines primären DNS PiHole, muss ich dennoch (abhängig vom Betriebssystem meiner Clients) manuell tätig werden um den zweiten PiHole als primären DNS Server verfügbar zu machen. Hier kommt keepalived ins Spiel.

Read More »Es lebt! – PiHole hochverfügbar mit keepalived

Hetzner DNS als DynDNS Provider nutzen mit Ansible

Seit der Umstellung meiner Domain auf Hetzner DNS, war ich auf der Suche nach einem passenden Automatismus, der meine dynamische IP Adresse, die ich von meinem Internet Provider zugewiesen bekomme, an einen DNS Record bei Hetzner DNS “hängt”. Es gibt zwar einige vorhandene Lösungen, jedoch keine, die sich ohne Anpassungen in meine Umgebung einbinden lässt. Also habe ich mich entschieden, selbst ein Ansible Playbook zu schreiben, dass mich Hetzner DNS als DynDNS Anbieter nutzen lässt.

Read More »Hetzner DNS als DynDNS Provider nutzen mit Ansible

Backups von Docker Containern erstellen mit Ansible

Docker Container legen ihre persistenten Daten in sogenannten Volumes ab. Diese Daten sind in einer containerisierten Umgebung alles, was wir benötigen um einen Zustand zu einem definierten Zeitpunkt eines Containers wiederherzustellen oder um damit zum Beispiel eine Migration auf einen anderen Docker Host durchzuführen. Um das Backup für alle meine Container zu vereinfachen, habe ich ein Ansible Playbook geschrieben, dass alle Volumes zu allen definierten Containern in ein TAR packt und ablegt.

Read More »Backups von Docker Containern erstellen mit Ansible

Pythia – An Oracle DB Automation Story – Chapter 2 – Install RDBMS and Database

The most basic Feature of Pythia is, to install an Oracle Database RDBMS on a Linux machine of your choice. The RDBMS Installation will most likely be combined with other Tasks (TAGs) you want to have done by Pythia. Beside the RDBMS, we will build us an Oracle Database in this article. All done by one line of command.

Read More »Pythia – An Oracle DB Automation Story – Chapter 2 – Install RDBMS and Database