Ahoj, potřeboval bych poradit s Ansible a následným procesem.
Zkouším napsat playbook, který by mi plnil informace do centrální evidence informací o serverech.
Říkal jsem si, že Ansible by na to mohl být ideální nástroj a našel jsem, že Ansible sbírá takzvané magic vars, což jsou pod modulem ansible_facts informace o stroji.
Tyto informace ulkádám do souboru output.json překonvertuju pomocí PHP do XML. Následně data projedu xslt procecorem (xsltproc), abych to dostal do databáze (MariaDB).
Můj problém je, že Ansible moc nevládnu a pokud akci udělám pro více hostů zapíše se mi do souboru pouze poslední výsledek.
Dokázal by mě prosím někdo nasměrovat jak udělat, aby se mi informace z ansible_facts sypaly do jednotlivých souborů s například IP-datum.json?
Nebo jsem vymyslel moc velký rovnák na ohýbák?
Znáte nějaký elegantní způsob jak dostat informace o serverech do databáze?
---
- hosts: localhost
tasks:
- name: audit
ansible.builtin.debug:
var: ansible_facts
register: audit
- local_action:
module: copy
content: "{{ audit }}"
dest: /etc/ansible/test/output.json