Progetto

Generale

Profilo

Segnalazione #738

Detect macchine configurate con fuss-client

Aggiunto da Enrico Zini circa 2 mesi fa. Aggiornato 14 giorni 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 Nuovo 11-03-2019

Cronologia

#1 Aggiornato da Enrico Zini circa 2 mesi fa

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

#2 Aggiornato da Enrico Zini circa 2 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 circa un mese fa

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

#4 Aggiornato da Elena Grandi circa un mese 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 circa un mese fa

  • Assegnato a impostata a Elena Grandi

#6 Aggiornato da Elena Grandi 18 giorni 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 17 giorni 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 17 giorni fa

  • Stato modificata da Commenti a Chiuso

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

#9 Aggiornato da Elena Grandi 16 giorni 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 14 giorni 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