Rheinwerk.yedit

// vim: ft=asciidoc

= Repositorio de Yedit
:toc: macro
:toc-title:

toc::[]

== Rol de Ansible: Yedit

Este repositorio contiene un módulo de Ansible para modificar archivos yaml.

No vi un buen método para editar archivos yaml y gestionarlos a través de Ansible. Este es mi intento.

== Instalación

Puedes instalarlo a través de Ansible Galaxy:

    $ ansible-galaxy install kwoodson.yedit
    
Si haces esto, también deberías agregar un `requirements.yml` para que otros usuarios de tu playbook sepan qué dependencias instalar:

```yaml
---
- src: kwoodson.yedit

Luego puedes hacer referencia a ello en un play importándolo antes de usarlo:

  roles:
    - kwoodson.yedit
    - rol-que-usa-yedit

== Ejemplos

A veces es necesario gestionar archivos .yml. [source,yaml]


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

    • name: gestionar archivos yaml yedit: src: /tmp/test.yaml key: a.b.c value: d: e: f: esto es una prueba

    • name: obtener un valor específico yedit: src: /tmp/test.yaml state: list key: a.b.c.d.e.f register: yeditout

    • debug: var=yeditout


== Desarrollo

Como esto es un rol, solo cópialo en cualquier directorio de roles reconocido por Ansible. Para más detalles, consulta la documentación de Ansible:

== Documentación

La documentación completa está disponible en línea https://github.com/kwoodson/ansible-role-yedit/blob/master/library/yedit.py#L15[aquí]. ```

Acerca del proyecto

A yaml/json editing module for idempotent edits.

Instalar
ansible-galaxy install Rheinwerk.yedit
Licencia
Unknown
Descargas
7.8k
Propietario