Intensiv DevOps-uddannelse · Lektion

Installér roles med requirements.yml

Fastlås og hent afhængigheder.

Lektion 2 af 413 trin

Installér roles med requirements.yml er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Stop med at installere manuelt

Det skalerer ikke at køre installationskommandoer én efter én. En requirements.yml-fil angiver alle afhængigheder, så hele projektet installeres på én gang.

Et manifest for afhængigheder

Betragt requirements.yml som dit pakkemanifest: Det angiver præcis, hvilke roller og samlinger dine playbooks skal bruge for at køre.

Angiv roller under roles

Inde i filen indeholder nøglen roles en liste. Hver post angiver én rolle, der skal hentes fra Galaxy via dens author.name-navn.

roles:
  - name: geerlingguy.nginx

Angiv også samlinger

En separat nøgle ved navn collections angiver samlinger med deres namespace.collection-navn, så én fil dækker begge indholdstyper.

collections:
  - name: community.general

Fastlås en version

Tilføj altid en version, så installationerne kan genskabes. Uden den risikerer du at hente en nyere, inkompatibel udgave på en teamkollegas maskine.

roles:
  - name: geerlingguy.nginx
    version: "3.1.4"

Installér alt på én gang

Angiv filen til ansible-galaxy med -r, så finder og installerer den alle angivne afhængigheder med én enkelt kommando.

ansible-galaxy install -r requirements.yml

Samlinger kræver deres egen kørsel

Den almindelige installationskommando håndterer roller. Til samlinger skal du bruge underkommandoen collection install sammen med det samme -r-flag.

ansible-galaxy collection install -r requirements.yml

Hent fra Git, ikke kun Galaxy

En rollepost kan bruge en src-Git-URL i stedet for et Galaxy-navn, så du kan installere private eller ikke-offentliggjorte roller.

roles:
  - src: https://github.com/acme/role-app.git
    version: main

Vælg en installationssti

Tilføj -p for at placere roller i en projektspecifik mappe som roles/ i stedet for den globale sti, så hvert projekt holdes selvstændigt.

ansible-galaxy install -r requirements.yml -p roles/

Gennemtving en opdatering

Som standard bevares eksisterende roller. Angiv --force for at downloade dem igen og overskrive dem, når du opgraderer en fastlåst version.

ansible-galaxy install -r requirements.yml --force

Commit filen, ikke rollerne

Commit requirements.yml i Git, men ignorér mapperne med de downloadede roller. Alle kan genskabe det nøjagtige sæt ud fra manifestet.

Hurtigt tjek

Genkald, hvordan du installerer alt det, et projekt afhænger af.

Opsummering

Angiv roller og samlinger i requirements.yml, fastlås versionerne, og installér dem derefter alle med ansible-galaxy -r. Én fil, genskabelige opsætninger. 📦

Gratis at komme i gang

Lær Intensiv DevOps-uddannelse med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
142
Lektioner
568

Ofte stillede spørgsmål

Er lektionen “Installér roles med requirements.yml” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Installér roles med requirements.yml”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Installér roles med requirements.yml”?

Fastlås og hent afhængigheder. Du øver dig i Intensiv DevOps-uddannelse med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Intensiv DevOps-uddannelse?

Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Installér roles med requirements.yml”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Intensiv DevOps-uddannelse-lektion?

Ja. Alle Intensiv DevOps-uddannelse-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Roles kontra collections på Galaxy
  2. Installér roles med requirements.yml
  3. Brug FQCN: namespace.collection.module
  4. Udgiv Deres egen role til Galaxy
← Tilbage til Intensiv DevOps-uddannelse