Skip to content

Ansible

How hard can it be? – Creating your own Kubernetes Operator with Ansible – Part 1

One can extend the power of Kubernetes using a so called Operator. A Operator is a piece of software, that runs constantly in a loop and checks for resources to manage. A Operator normally is written in GoLang, but the Operator Framework of Kubernetes enables you also to create one using Ansible roles or playbooks.

Read More »How hard can it be? – Creating your own Kubernetes Operator with Ansible – Part 1

It can do Windows too – Running Ansible on Windows

Running Ansible playbooks against Linux systems is common. The Ansible core team and the community have developed all sorts of modules that grow day by day in functionality. But there is also a quite broad base on modules, which have a Windows couterpart. I thought, it must be hard to get the communication right between Ansible and a Windows system, but it’s easier than you might think. And because it’s more fun, let’s do it with OpenSSH instead of WinRM.

Read More »It can do Windows too – Running Ansible on Windows

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

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

Bei Anruf Reboot – AVM Fritzbox und Repeater mit Ansible neu starten

AVM bietet in ihren Produkten die Webschnittstelle mit dem TR-064 Protokoll an um auf Funktionen von Routern und Repeatern zugreifen zu können. Eine der Möglichkeiten ist, das entsprechende Gerät neu zu starten. Hierzu gibt es bereits einige vorgefertigte Shell Skripte im Netz, jedoch keine Implementierung in ein Ansible Playbook.

Read More »Bei Anruf Reboot – AVM Fritzbox und Repeater mit Ansible neu starten