Ansible Academy · leksjon

Bruk FQCN: namespace.collection.module

Referer til innhold på den moderne måten.

Leksjon 3 av 413 trinn

Bruk FQCN: namespace.collection.module er en gratis leksjon i Ansible Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Ansible Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Ansible Academy inneholder totalt 4 leksjoner.

Korte navn er tvetydige

Det fungerer å kalle en modul bare copy, men to collections kan hver for seg levere en copy. FQCN fjerner all tvil om hvilken De mener.

FQCN skrevet fullt ut

FQCN betyr Fully Qualified Collection Name: modulens fullstendige adresse, skrevet som namespace.collection.module.

Tre deler, én punktsti

Les den fra venstre mot høyre: namespace (eier), collection (pakke) og deretter modulen. Hver del snevrer inn nøyaktig hva som kjøres.

ansible.builtin.copy
# namespace.collection.module

Kjernen ligger i ansible.builtin

De klassiske modulene De allerede bruker, ligger i collection-en ansible.builtin. Derfor er copy egentlig ansible.builtin.copy i bakgrunnen.

- ansible.builtin.copy:
    src: app.conf
    dest: /etc/app.conf

Hvorfor dette ble standarden

Siden moduler nå ligger i mange collections, er FQCN det eneste navnet som garantert peker på nøyaktig riktig modul hver gang.

Community-moduler ser like ut

Innhold fra andre pakker følger det samme mønsteret, for eksempel community.general.ufw for brannmurmodulen i den collection-en.

- community.general.ufw:
    rule: allow
    port: "22"

Korte navn fungerer fortsatt

Enkle navn som copy er fortsatt gyldige for innebygde moduler, men lint-verktøy advarer nå om dem. Det anbefales å bruke hele FQCN.

Fremtidssikrer playbookene

En FQCN fortsetter å fungere selv om en fremtidig versjon av Ansible endrer hvor korte navn peker, slik at playbookene forblir stabile ved oppgraderinger.

FQCN-er gjelder også roller

Collections leverer også roller. De refereres til med den samme punktadressen, for eksempel community.general.role_name i playbooken.

roles:
  - role: geerlingguy.nginx

Reduser skrivingen med collections

List opp en collection under playbookens collections-nøkkel, så kan De bruke korte modulnavn fra den uten hele prefikset.

collections:
  - community.general

Gjør FQCN til en vane

Hvis De skriver hele FQCN fra starten, blir playbookene entydige, fri for lint-feil og enkle for kolleger å spore tilbake til kilden.

Hurtigsjekk

Identifiser delene i et fullt kvalifisert modulnavn.

Oppsummering

En FQCN er namespace.collection.module, for eksempel ansible.builtin.copy. Den peker entydig på én modul og gjør playbookene trygge ved oppgraderinger. 🎯

Gratis å komme i gang

Lær deg YAML med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Bruk FQCN: namespace.collection.module» gratis?

Ja – hele teksten i «Bruk FQCN: namespace.collection.module» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Ansible Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Ansible Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Bruk FQCN: namespace.collection.module»?

Referer til innhold på den moderne måten. Du øver på Ansible Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Ansible Academy?

Ingen tidligere erfaring er nødvendig. Ansible Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.

Hvor lang tid tar leksjonen «Bruk FQCN: namespace.collection.module»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Ansible Academy-leksjonen?

Ja. Alle Ansible Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Roller kontra Collections på Galaxy
  2. Installer roller med requirements.yml
  3. Bruk FQCN: namespace.collection.module
  4. Publiser Deres egen rolle på Galaxy
← Tilbake til Ansible Academy