Rheinwerk.yedit

// vim: ft=asciidoc

= Dépôt yedit :toc: macro :toc-title:

toc::[]

== Rôle Ansible : Yedit

Ce dépôt contient un module ansible pour modifier des fichiers yaml.

Je n'ai pas trouvé de bonne méthode pour éditer des fichiers yaml et les gérer via ansible. C'est ma tentative.

== Installation

Vous pouvez l'installer via Ansible Galaxy :

$ ansible-galaxy install kwoodson.yedit

Si vous faites cela, vous devriez également ajouter un requirements.yml afin que d'autres utilisateurs de votre playbook sachent quelles dépendances installer :

---
- src: kwoodson.yedit

Vous pouvez ensuite le référencer dans un play en l'importante avant de l'utiliser :

  roles:
    - kwoodson.yedit
    - rôle-qui-utilise-yedit

== Exemples

Il est parfois nécessaire de gérer des fichiers .yml. [source,yaml]


  • hosts: localhost gather_facts: no roles:
    • kwoodson.yedit tasks:

    • name: gérer les fichiers yaml yedit: src: /tmp/test.yaml key: a.b.c value: d: e: f: ceci est un test

    • name: obtenir une valeur spécifique yedit: src: /tmp/test.yaml state: list key: a.b.c.d.e.f register: yeditout

    • debug: var=yeditout


== Développement

Étant donné qu'il s'agit d'un rôle, il suffit de le copier dans n'importe quel répertoire de rôles reconnu par Ansible. Pour plus de détails, voir http://docs.ansible.com/ansible/latest/index.html[documentation Ansible]:

== Documentation

Une documentation complète est disponible en ligne https://github.com/kwoodson/ansible-role-yedit/blob/master/library/yedit.py#L15[ici].

À propos du projet

A yaml/json editing module for idempotent edits.

Installer
ansible-galaxy install Rheinwerk.yedit
Licence
Unknown
Téléchargements
7.8k
Propriétaire