Progetto

Generale

Profilo

Segnalazione #738

Detect macchine configurate con fuss-client

Aggiunto da Enrico Zini 4 mesi fa. Aggiornato 3 mesi fa.

Stato:
Chiuso
Priorità:
Normale
Assegnato a:
Inizio:
19-02-2019
Scadenza:
% completato:

0%

Resolution:

Segnalazioni correlate

correlata a fuss-manager - Segnalazione #773: Detect e visualizzazione fact ansible per le macchine In elaborazione 11-03-2019

Cronologia

#1 Aggiornato da Enrico Zini 4 mesi fa

Possiamo posticipare questo ticket finché non viene definito bene cosa significa "una macchina è configurata con fuss-client"

#2 Aggiornato da Enrico Zini 4 mesi fa

  • Versione prevista modificata da 0.1 Raccolta dati con output su stdout a 0.5 Run di playbook sui client

#3 Aggiornato da Elena Grandi 4 mesi fa

  • Segnalazione #773: Detect e visualizzazione fact ansible per le macchine correlata a aggiunto

#4 Aggiornato da Elena Grandi 4 mesi fa

Far salvare a fuss-client la sua versione e unix timestamp quando configura una macchina con successo.

Leggere un ansible fact con questi dati (da caricarsi v. #773).

#5 Aggiornato da Elena Grandi 4 mesi fa

  • Assegnato a impostata a Elena Grandi

#6 Aggiornato da Elena Grandi 3 mesi fa

  • Stato modificata da Nuovo a In elaborazione

Iniziato ad aggiungere a fuss-client il salvataggio di un timestamp al file /var/log/fuss-client/run.log nel formato {"timestamp": "{{ ansible_date_time.epoch }}", "version": "{{ fuss_client_version }}"} (non ancora rilasciato, e il formato potrebbe cambiare).

#7 Aggiornato da Elena Grandi 3 mesi fa

  • Stato modificata da In elaborazione a Commenti
  • Assegnato a modificata da Elena Grandi a Enrico Zini

Spostato il file in /etc/ansible/facts.d/fuss_client.fact, il formato è quello sopra.

Le modifiche sono nel repo di fuss-client, in master, fino al commit a56c99bc; non ho ancora fatto una nuova release del fuss-client (aspetto nel caso ci siano altre modifiche da aggiungerci), ma si può buildare un pacchetto aggiornato seguendo https://fuss-dev-guide.readthedocs.io/it/latest/pacchetti-e-repository.html#build-dei-pacchetti

I fact custom sono poi disponibili ad ansible come ansible_local.fuss_client.timestamp e ansible_local.fuss_client.version, lo si può vedere su un fuss-client col comando ansible -m setup -c local -i localhost, localhost | less (cercando poi la sezione ansible_local).

Non sono necessarie modifiche dentro a fuss-manager (se non quelle che serviranno poi per #773)

#8 Aggiornato da Enrico Zini 3 mesi fa

  • Stato modificata da Commenti a Chiuso

Perfetto, ho linkato questo ticket in #773 e lo chiudo

#9 Aggiornato da Elena Grandi 3 mesi fa

Aggiungo per completezza che ho appena pubblicato la versione di fuss-client che comprende questa modifica: è la 9.0.21

#10 Aggiornato da Elena Grandi 3 mesi fa

Dopo la riunione di ieri, questa informazione può essere utile anche per il server, quindi l'intenzione (che sto per committare nel repo, senza per ora pubblicare il pacchetto) è che dalla versione 8.0.41 del server ci siano dei fact ansible_local.fuss_server_(create|upgrade|cp) sempre con campi timestamp e version.

Esporta su Atom PDF