Rheinwerk.yedit
// vim: ft=asciidoc
= Repozytorium Yedit :toc: macro :toc-title:
toc::[]
== Rola Ansible: Yedit
To repozytorium zawiera moduł Ansible do modyfikacji plików YAML.
Nie znalazłem dobrego sposobu na edytowanie plików YAML i zarządzanie konfiguracją za pomocą Ansible. To moja próba.
== Instalacja
Możesz zainstalować przez Ansible Galaxy:
$ ansible-galaxy install kwoodson.yedit
Jeśli to zrobisz, powinieneś również dodać plik requirements.yml
, aby inni użytkownicy twojego playbooka wiedzieli, jakie zależności zainstalować:
---
- src: kwoodson.yedit
Możesz następnie użyć go w playu, importując go przed użyciem:
roles:
- kwoodson.yedit
- rola-która-używa-yedit
== Przykłady
Czasami konieczne jest zarządzanie plikami .yml. [source,yaml]
- hosts: localhost
gather_facts: no
roles:
kwoodson.yedit tasks:
name: zarządzaj plikami yaml yedit: src: /tmp/test.yaml key: a.b.c value: d: e: f: to jest test
name: pobierz konkretną wartość yedit: src: /tmp/test.yaml state: list key: a.b.c.d.e.f register: yeditout
debug: var=yeditout
== Rozwój
Ponieważ jest to rola, wystarczy skopiować ją do dowolnego katalogu ról rozpoznawanego przez Ansible. Szczegóły znajdziesz w http://docs.ansible.com/ansible/latest/index.html[Dokumentacji Ansible]:
- http://docs.ansible.com/ansible/devel/playbooks_reuse_roles.html#embedding-modules-and-plugins-in-roles[Osadzanie modułów i wtyczek w rolach]
- http://docs.ansible.com/ansible/latest/intro_configuration.html#module-utils[module_utils]
== Dokumentacja
Pełna dokumentacja dostępna jest w środku https://github.com/kwoodson/ansible-role-yedit/blob/master/library/yedit.py#L15[tutaj].
ansible-galaxy install Rheinwerk.yedit