From 9770b7e211574a4eb07a2e675732435b01dc9558 Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Thu, 14 Feb 2019 11:34:37 +0100 Subject: [PATCH] add new article --- .../post/short-node-ansible-roler/index.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 content/post/short-node-ansible-roler/index.md diff --git a/content/post/short-node-ansible-roler/index.md b/content/post/short-node-ansible-roler/index.md new file mode 100644 index 0000000..ae5e8d6 --- /dev/null +++ b/content/post/short-node-ansible-roler/index.md @@ -0,0 +1,21 @@ +--- +title: "Vorstellung: ansible-roler" +date: 2019-02-14T12:30:00+02:00 +draft: false +author: robert-kaussow +description: "ansible-roler ist ein kleines Tool für die Kommandozeile zur Erstellung neuer Ansible Rollen. Das Programm erzeugt die empfohlene Ordnerstruktur und kann auf Wunsch auch Dateien aus einem Template erzeugen." +categories: + - Open Source + - Entwicklung +--- + +Wer viel mit Ansible arbeitet und gern eigene Rollen schreibt, wird schnell feststellen, dass das Anlegen der Ordnerstruktur und Dateien schnell zu einer äußerst nervigen Angelegenheit werden kann. Wer möchte, kann dafür auch auf [ansible-galaxy](https://docs.ansible.com/ansible/latest/reference_appendices/galaxy.html) zurückgreifen. Mir persönlich ist das Programm aber zu stark auf die Galaxy-Integration ausgerichtet und legt dadurch Dateien an, die für meinen Workflow unnötig sind. Da auch sonst keine brauchbare Alternative zu finden war, habe ich mich dafür entschieden, selbst ein kleines Helferlein zu schreiben. + +`ansible-roler` ist ein in Python geschriebenes Tool für die Kommandozeile und bietet im Wesentlichen zwei Funktionen: + +- Anlegen der empfohlenen Rollenstruktur +- Standarddateien aus einem Template erzeugen + +Die Templatefunkion kann genutzt werden, um benötigte Dateien wie die `meta/main.yml` oder die Konfiguration für das verwendete CI System individuell anzupassen und automatisch in neue Rollen zu integrieren. Einstellungen und Template-Variablen lassen sich über ein Configfile steuern, die komplette Dokumentation findet ihr in der Readme des Projektes. + +`ansible-roler` steht unter der MIT Lizenz auf [GitHub](https://github.com/xoxys/ansible-roler) sowie [PyPi](https://pypi.org/project/ansible-roler/) zur Verfügung.