mitre.yedit
Ansible-Modul: Yedit
Dieses Repository enthält ein Ansible-Modul zur Bearbeitung von YAML-Dateien.
Forked, um den Dateimodus beim Einsatz von yedit beizubehalten.
Installation
Sie können die Rolle mitre.yedit
über Ansible Galaxy installieren:
ansible-galaxy install mitre.yedit
Wenn Sie dies tun, sollten Sie auch eine requirements.yml
hinzufügen, damit andere Benutzer Ihres Playbooks wissen, welche Abhängigkeiten installiert werden müssen:
# requirements.yml
roles:
- src: mitre.yedit
Beispiele
Das Verwalten von .yml
-Dateien kann für das Konfigurationsmanagement notwendig sein. So können Sie das Yedit-Modul in einem Ansible-Playbook verwenden:
# playbook.yml
- hosts: localhost
roles:
- role: mitre.yedit
tasks:
- name: YAML-Dateien verwalten
yedit:
src: /tmp/test.yaml
key: a.b.c
value: { d: { e: { f: "das ist ein test" } } }
- name: einen bestimmten Wert abrufen
yedit:
src: /tmp/test.yaml
state: list
key: a.b.c.d.e.f
register: yeditout
- debug: var=yeditout
Entwicklung
Um diese Rolle in Ihr Ansible-Setup zu integrieren, legen Sie sie einfach in ein Verzeichnis, das Ansible als Rollendatei erkennt. Für weitere Informationen zur Einbettung von Modulen und Plugins innerhalb von Rollen sowie zur Verwendung von Modul-Utilities, siehe die bereitgestellten Ansible-Dokumentationslinks:
Dokumentation
Umfassende Dokumentation ist direkt in der Bibliotheksdatei der Rolle auf GitHub verfügbar. Sie können darauf hier zugreifen.
A module designed for idempotent editing of YAML and JSON files
ansible-galaxy install mitre.yedit