Potrzebuję zmodyfikować plik yaml (schleuder configuration) i chciałbym to zrobić z zakładki ansibli - czy istnieje moduł do tego? Trudno google do tego, wszystko, co się pojawia, to jak pisać książki.Czy istnieje moduł edycji yaml dla ansibla?
Odpowiedz
Nie ma takiego modułu. Możesz to sprawdzić, patrząc na https://docs.ansible.com/ansible/list_of_all_modules.html
Najlepiej jest użyć modułów lineinfile lub template lub copy.
Mam również potrzebę konfiguracji zarządzania plikami yaml. Napisałem moduł ansibli, który próbuje być idempotentem podczas edycji plików yaml.
Nazywam to yedit (yaml-edit). https://github.com/kwoodson/yedit
Proszę dać mi znać, jeśli uznają to za przydatne. Będę dodawać funkcje, gdy nasz zespół będzie potrzebował, na żądanie lub na żądanie pull.
Oto prosty przykład PlayBook:
roles:
- lib_yaml_editor
tasks:
- name: edit some yaml
yedit:
src: /path/to/yaml/file
key: foo
value: bar
- name: more complex data structure
yedit:
src: /path/to/yaml/file
key: a#b#c#d
value:
e:
f: This is a test
powinien produkować coś, co wygląda tak:
foo: bar
a:
b:
c:
d:
e:
f: This is a test
Kilka różnych metod wyjaśnione tutaj:
https://ansible-tips-and-tricks.readthedocs.io/en/latest/modifying-files/modifying-files/
Wygląda na to, że nie dostałeś pytania? W dokumencie, do którego się podajesz, nie wspomina się nawet o YAML, nie mówiąc już o czytaniu, a następnie zapisywaniu zmodyfikowanych danych do pliku YAML. – TNT
wow , bardzo ci dziękuję za to heads-up - przyjrzę się, kiedy i do tego, zajęty innymi rzeczami teraz – chichak
Bardzo fajny moduł ... Nie mogłem teraz zainstalować roli i bezpośrednio z niej korzystać ... Dosłownie mam umysł_. –