Che cosa sono i facts e perché contano
Dati sugli host rilevati automaticamente.
Che cosa sono i facts e perché contano è una lezione Ansible Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Ansible Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Ansible Academy include 4 lezioni in totale.
I server hanno già molte informazioni su di sé
Ogni server contiene già moltissime informazioni: sistema operativo, memoria, IP e altro. Ansible può leggerle automaticamente prima di eseguire qualsiasi operazione. 🌟
Ecco i facts
Ansible chiama facts questi dati di sistema rilevati automaticamente. Descrivono ogni host, così il playbook può adattarsi alla macchina su cui viene eseguito.
Raccolti automaticamente
Per impostazione predefinita, ogni play esegue prima un passaggio nascosto chiamato Gathering Facts. Raccoglie i facts prima ancora che inizino i task effettivi.
PLAY [web] *****
TASK [Gathering Facts] *****
ok: [host1]Memorizzati come variabili
Ogni fact diventa una normale variabile che è possibile leggere. I facts risiedono nel dizionario ansible_facts dell'host corrente.
ansible_facts['distribution']
ansible_facts['memtotal_mb']Cosa includono i facts
I facts includono la famiglia del sistema operativo, il nome dell'host, gli indirizzi di rete, il numero di CPU, i dischi montati e molto altro. Sono un profilo completo dell'host.
Perché sono importanti
I facts consentono a un unico playbook di funzionare su molte macchine diverse. È possibile usare il sistema operativo reale per scegliere il comportamento, invece di indovinare o inserire valori fissi.
Un esempio rapido
Vuole stampare il sistema operativo di un host? Faccia riferimento al fact distribution in un task di debug e Ansible inserirà il valore reale per ogni host.
- debug:
var: ansible_facts['distribution']Valori per host
I facts vengono raccolti per host, quindi la stessa variabile contiene valori diversi su ogni macchina. Un solo play, molti risultati personalizzati.
I vecchi nomi ansible_
Spesso vedrà i facts come vars di primo livello, ad esempio ansible_distribution. Sono gli stessi facts esposti senza il prefisso del dizionario.
{{ ansible_distribution }}
{{ ansible_memtotal_mb }}I facts richiedono un po' di tempo
La raccolta dei facts connette e analizza ogni host, richiedendo un momento. Di solito ne vale la pena, ma è possibile saltarla quando non serve.
Automazione più intelligente
Con i facts, i playbook diventano adattivi: installano il pacchetto corretto, usano il percorso giusto o agiscono solo sugli host corrispondenti.
Controllo rapido
Che cosa sono esattamente i facts di Ansible?
Riepilogo
Ha imparato che i facts sono dati sugli host raccolti automaticamente e memorizzati in ansible_facts, che permettono a un unico playbook di adattarsi a molte macchine. ✨
Domande Frequenti
La lezione «Che cosa sono i facts e perché contano» è gratuita?
Sì — il testo completo di «Che cosa sono i facts e perché contano» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Ansible Academy, passa a CoddyKit PRO. Il corso Ansible Academy include 4 lezioni in totale.
Cosa imparerò in «Che cosa sono i facts e perché contano»?
Dati sugli host rilevati automaticamente. Eserciti Ansible Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Ansible Academy?
Non è richiesta alcuna esperienza precedente. Ansible Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Che cosa sono i facts e perché contano»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Ansible Academy?
Sì. Ogni lezione Ansible Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Che cosa sono i facts e perché contano
- Esplorare i facts con il modulo setup
- Usare ansible_facts nei task
- Disabilitare la raccolta dei facts per aumentare la velocità