This repository has been archived on 2023-12-07. You can view files and clone it, but cannot push or open issues or pull requests.
geeklabor_legacy/content/post/short-node-ansible-roler/index.md

1.7 KiB

title date draft author description categories
Vorstellung: ansible-roler 2019-02-14T12:30:00+02:00 false robert-kaussow 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.
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 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 sowie PyPi zur Verfügung.