Usare FQCN: namespace.collection.module
Faccia riferimento ai contenuti nel modo moderno
Usare FQCN: namespace.collection.module è una lezione DevOps Bootcamp gratuita su CoddyKit. Questa è la lezione 3 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 DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp include 4 lezioni in totale.
I nomi brevi sono ambigui
Chiamare un modulo semplicemente copy funziona, ma due collection potrebbero includere entrambe un modulo copy. L'FQCN elimina ogni dubbio su quale si intende.
FQCN per esteso
FQCN significa Fully Qualified Collection Name: l'indirizzo completo di un modulo, scritto come namespace.collection.module.
Tre parti, un percorso con punti
Lo si legge da sinistra a destra: il namespace (proprietario), la collection (pacchetto) e infine il modulo. Ogni parte restringe il riferimento fino a identificare esattamente ciò che verrà eseguito.
ansible.builtin.copy
# namespace.collection.moduleIl core vive in ansible.builtin
I moduli classici che già utilizza si trovano nella collection ansible.builtin. Quindi copy è in realtà ansible.builtin.copy internamente.
- ansible.builtin.copy:
src: app.conf
dest: /etc/app.confPerché è diventato lo standard
Poiché ora i moduli si trovano in molte collection, l'FQCN è l'unico nome che garantisce di risolvere sempre il modulo esatto.
I moduli della community hanno lo stesso aspetto
I contenuti di altri pacchetti seguono lo stesso schema, come community.general.ufw per il modulo firewall di quella collection.
- community.general.ufw:
rule: allow
port: "22"I nomi brevi funzionano ancora
I nomi semplici come copy restano validi per i moduli builtin, ma ora i linter mostrano un avviso. Usare l'FQCN completo è lo stile consigliato.
Rende i playbook compatibili con il futuro
Un FQCN continua a funzionare anche se una versione futura di Ansible riorganizza la risoluzione dei nomi brevi, così i play restano stabili tra un aggiornamento e l'altro.
Gli FQCN si applicano anche ai ruoli
Le collection includono anche ruoli. Li si richiama con lo stesso indirizzo puntato, ad esempio community.general.role_name nel play.
roles:
- role: geerlingguy.nginxRidurre la digitazione con collections
Elenchi una collection nella chiave collections del play: potrà così usare i nomi brevi dei moduli di quella collection senza il prefisso completo.
collections:
- community.generalFare dell'FQCN un'abitudine
Scrivere subito l'FQCN completo rende i playbook non ambigui, privi di avvisi del linter e facili da ricondurre a una fonte per i membri del team.
Verifica rapida
Identifichi le parti di un nome di modulo completamente qualificato.
Riepilogo
Un FQCN è namespace.collection.module, come ansible.builtin.copy. Identifica senza ambiguità un singolo modulo e mantiene i playbook sicuri durante gli aggiornamenti. 🎯
Domande Frequenti
La lezione «Usare FQCN: namespace.collection.module» è gratuita?
Sì — il testo completo di «Usare FQCN: namespace.collection.module» è 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 DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp include 4 lezioni in totale.
Cosa imparerò in «Usare FQCN: namespace.collection.module»?
Faccia riferimento ai contenuti nel modo moderno Eserciti DevOps Bootcamp 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 DevOps Bootcamp?
Non è richiesta alcuna esperienza precedente. DevOps Bootcamp su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Usare FQCN: namespace.collection.module»?
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 DevOps Bootcamp?
Sì. Ogni lezione DevOps Bootcamp 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
- Ruoli e Collections in Galaxy
- Installare ruoli con requirements.yml
- Usare FQCN: namespace.collection.module
- Pubblicare il proprio ruolo su Galaxy