mitre.yedit
Module Ansible : Yedit
Ce dépôt contient un module Ansible pour modifier des fichiers YAML.
Forké pour préserver le mode de fichier lors de l'utilisation de yedit.
Installation
Vous pouvez installer le rôle mitre.yedit
via Ansible Galaxy :
ansible-galaxy install mitre.yedit
Si vous faites cela, vous devriez également ajouter un fichier requirements.yml
afin que les autres utilisateurs de votre playbook sachent quelles dépendances installer :
# requirements.yml
roles:
- src: mitre.yedit
Exemples
Gérer des fichiers .yml
peut être nécessaire pour la gestion de configuration. Voici comment utiliser le module Yedit dans un playbook Ansible :
# playbook.yml
- hosts: localhost
roles:
- role: mitre.yedit
tasks:
- name: gérer les fichiers yaml
yedit:
src: /tmp/test.yaml
key: a.b.c
value: { d: { e: { f: "c'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
Pour intégrer ce rôle dans votre configuration Ansible, il suffit de le placer dans un répertoire que Ansible reconnaît comme un répertoire de rôle. Pour plus de détails sur l'intégration des modules et plugins au sein des rôles et sur l'utilisation des utilitaires de module, référez-vous aux liens de documentation Ansible fournis :
Documentation
Une documentation complète est directement disponible dans le fichier de la bibliothèque du rôle sur GitHub. Vous pouvez y accéder ici.
A module designed for idempotent editing of YAML and JSON files
ansible-galaxy install mitre.yedit