Ho bisogno di modificare un file yaml (schleuder configuration) e mi piacerebbe farlo da un playbook ansible - c'è un modulo per farlo? Difficile da google per questo, tutto ciò che viene fuori è come scrivere i quaderni.Esiste un modulo di modifica yaml per ansible?
risposta
Non esiste un modulo simile. È possibile controllare questo, cercando in https://docs.ansible.com/ansible/list_of_all_modules.html
La cosa migliore è quella di utilizzare sia lineinfile o template o copy moduli.
Ho anche la necessità di configurare i file yaml. Ho scritto un modulo ansible che tenta di essere idempotente durante la modifica dei file yaml.
Io lo chiamo yedit (yaml-edit). https://github.com/kwoodson/yedit
Per favore fatemi sapere se lo trovate utile. Aggiungerò funzionalità quando il nostro team risponde all'esigenza, su richiesta o tramite pull-request.
Ecco un semplice esempio 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
dovrebbero produrre qualcosa che assomiglia a questo:
foo: bar
a:
b:
c:
d:
e:
f: This is a test
Alcune varietà di metodi spiegato qui:
https://ansible-tips-and-tricks.readthedocs.io/en/latest/modifying-files/modifying-files/
Sembra che non hai ricevuto la domanda? Nel documento a cui stai puntando, nemmeno la scrittura di YAML è menzionata, figuriamoci leggere e quindi scrivere i dati modificati in un file YAML. – TNT
- 1. ImportError: nessun modulo chiamato yaml | Ansible
- 2. Esiste un database YAML?
- 3. Variabili di scrittura Ansible nel file YAML
- 4. Un modulo Ansible sviluppato può includere o estendere un modulo Ansible Core?
- 5. Esiste una libreria YAML nativa per iPhone?
- 6. Modulo git Ansible non controlla un ramo
- 7. Come controllare un file esiste in ansible?
- 8. allarme nel modulo ansible ec2_metric_alarm
- 9. YAML :: load solleva un errore di classe/modulo non definito
- 10. Ansible - Posso stampare le informazioni durante l'esecuzione del modulo?
- 11. Ansible e Fedora23 - "firewalld richiesto per questo modulo"
- 12. Come possono uscire i due punti in una stringa all'interno di un file Ansible YAML?
- 13. Esiste un componente per creare automaticamente un modulo di configurazione?
- 14. Django unit testing per modulo di modifica
- 15. Modifica di un modulo HTML con JavaScript
- 16. Modifica contenuto in un modulo di Windows
- 17. Esiste la sintassi YAML per la condivisione di parte di un elenco o di una mappa?
- 18. utilizzando il modulo set_fact ansible per definire i fatti persistenti?
- 19. PowerShell: Modifica di un modulo già importato
- 20. Modifica di un indice solo se esiste
- 21. Verificare se il servizio esiste con Ansible
- 22. Modifica modulo nel modulo drupal?
- 23. Riempimento errato durante la modifica di Yaml in Vim
- 24. Errore: ansible richiede un modulo JSON, nessuno ha trovato
- 25. Parsing yaml con yaml cpp
- 26. Verificare se esiste un input di modulo
- 27. Esiste un equivalente C per il modulo Carpa di Perl?
- 28. Esiste un modulo come LWP di Perl per Ruby?
- 29. Come sfuggire al carattere di commento "#" nel modulo di file di riga Ansible?
- 30. Doctrine 2: esiste un modo per ereditare il mapping da un tratto usando yaml o xml?
wow , grazie mille per questo heads-up - avrò uno sguardo quando ho g et ad esso, occupato con altre cose in questo momento – chichak
Modulo molto bello ... Non sapevo che ora potresti installare un ruolo e utilizzarlo direttamente ... Letteralmente _mio la mia mente_. –