mitre.yedit
Módulo de Ansible: Yedit
Este repositorio contiene un módulo de Ansible para modificar archivos YAML.
Se ha bifurcado para preservar el modo de archivo al usar yedit.
Instalación
Puedes instalar el rol mitre.yedit
a través de Ansible Galaxy:
ansible-galaxy install mitre.yedit
Si haces esto, también deberías agregar un requirements.yml
para que otros usuarios de tu playbook sepan qué dependencias instalar:
# requirements.yml
roles:
- src: mitre.yedit
Ejemplos
Gestionar archivos .yml
puede ser necesario para la gestión de la configuración. Así es como puedes usar el módulo Yedit en un playbook de Ansible:
# playbook.yml
- hosts: localhost
roles:
- role: mitre.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
Para incorporar este rol a tu configuración de Ansible, simplemente colócalo en cualquier directorio que Ansible reconozca como un directorio de roles. Para más detalles sobre cómo incrustar módulos y complementos dentro de los roles y usar utilidades de módulos, consulta los enlaces de la documentación de Ansible proporcionados:
Documentación
La documentación completa está disponible directamente en el archivo de la biblioteca del rol en GitHub. Puedes acceder a ella aquí.
A module designed for idempotent editing of YAML and JSON files
ansible-galaxy install mitre.yedit