Installér roles med requirements.yml
Fastlås og hent afhængigheder.
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.nginxAngiv 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.generalFastlå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.ymlSamlinger 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.ymlHent 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: mainVæ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 --forceCommit 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. 📦
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
- Roles kontra collections på Galaxy
- Installér roles med requirements.yml
- Brug FQCN: namespace.collection.module
- Udgiv Deres egen role til Galaxy