Seite wählen

Reguläre Ausdrücke in Hiera verwenden

von | Jun 17, 2016 | DevOps, Puppet

Ohne weiteres lassen sich in Hiera keine regulären Ausdrücke verwenden. Allerdings lässt Hiera sich mit einem weiteren Backend hierfür nachrüsten.

# gem install hiera-regex

Die Einbindung erfolgt wie gewohnt als zusätzliches Backend und der Angabe des Daten-Verzeichnisses.

---
:backends:
- regex
- yaml
...
:regex: /var/lib/hiera

Für die Daten in der Hierarchie muss es sich um yaml-Dateien handeln, die auch das Suffix .regex besitzen. Der eigentliche Name leitet sich je nach Verwendung ab, so lautet der komplette Dateiname z.B. für ein dynamisches %{domain}, domain.regex.
Beim Inhalt verhält es sich etwas besonders. Bei mir wollte die korrekte Auswertung nur erfolgen, wenn ich mindestens 3 Leerzeichen als Einrückung bei der Key/Value-Zuweisung verwendete.

---
- '(de|us|ca)\.netways\.de$':
   puppet::puppetmaster: puppet.netways.de
- '(in|my)\.netways\.de$':
   puppet::puppetmaster: puppet.in.netways.de
Lennart Betz
Lennart Betz
Senior Consultant

Der diplomierte Mathematiker arbeitet bei NETWAYS im Bereich Consulting und bereichert seine Kunden mit seinem Wissen zu Icinga, Nagios und anderen Open Source Administrationstools. Im Büro erleuchtet Lennart seine Kollegen mit fundierten geschichtlichen Vorträgen die seinesgleichen suchen.

0 Kommentare

Einen Kommentar abschicken

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Mehr Beiträge zum Thema DevOps | Puppet

Kritischer Fehler in Puppet Version 7.29.0 und 8.5.0

Eine Warnung an alle Nutzer von Puppet, aber auch Foreman oder dem Icinga-Installer, die Version 7.29.0 und 8.5.0 von Puppet enthält einen kritischen Fehler, der die Erstellung eines Katalogs und somit die Anwendung der Konfiguration verhindert. Daher stellt bitte...

Sommer, Sonne, Software – Rückblick CIVO NAVIGATE 2023

Anfang Februar durfte ich nach Tampa, Florida reisen, um auf der IT-Konferenz Civo Navigate zu sprechen, die in diesem Rahmen zum ersten Mal stattfand. Mit Beiträgen rund um Kubernetes, Edge Computing, Machine Learning, DevOps, GitOps, Observability, Security und...

Schulungsnotebooks in neuem Gewand

In diesem Jahr konnten wir endlich wieder mehr Vor-Ort Trainings durchführen als in den vergangenen Jahren und sogar vereinzelte Inhouse-Trainings bei Kunden waren möglich. Bisher haben wir bei unseren Präsenztrainings oder auch -workshops auf Notebooks mit CentOS 7...

Ansible – Testing roles with Molecule

Ansible is a widely used and a powerful open-source configuration and deployment management tool. It can be used for simple repetitive daily tasks or complex application deployments, therefore Ansible is able to cover mostly any situation. If used in complex or...