0Pricing
Ansible Academy · Lezione

Installare ruoli con requirements.yml

Blocchi le versioni e scarichi le dipendenze

Installare ruoli con requirements.yml è una lezione Ansible Academy gratuita su CoddyKit. Questa è la lezione 2 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.

Smetta di installare manualmente

Eseguire i comandi di installazione uno alla volta non è scalabile. Un file requirements.yml elenca ogni dipendenza, così l'intero progetto viene installato in un'unica operazione.

Un manifest per le dipendenze

Consideri requirements.yml come il manifest dei pacchetti: dichiara esattamente quali ruoli e collection sono necessari per eseguire i playbook.

Elenchi i ruoli sotto roles

All'interno del file, una chiave roles contiene un elenco. Ogni voce indica un role da scaricare da Galaxy tramite il relativo identificativo author.name.

roles:
  - name: geerlingguy.nginx

Elenchi anche le collection

Una chiave collections separata elenca le collection usando il relativo nome namespace.collection, così un unico file copre entrambi i tipi di contenuto.

collections:
  - name: community.general

Blocchi una versione

Aggiunga sempre una version per rendere le installazioni riproducibili. Senza di essa, sul computer di un collega potrebbe essere scaricata una versione più recente e incompatibile.

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

Installi tutto in una volta

Indichi il file ad ansible-galaxy con -r: il comando risolverà e installerà tutte le dipendenze elencate in un'unica operazione.

ansible-galaxy install -r requirements.yml

Le collection richiedono un'esecuzione separata

Il comando di installazione standard gestisce i ruoli. Per le collection, utilizzi il sottocomando collection install con lo stesso flag -r.

ansible-galaxy collection install -r requirements.yml

Scarichi da Git, non solo da Galaxy

Una voce per un role può utilizzare un URL Git src invece di un nome Galaxy, consentendo di installare ruoli privati o non pubblicati.

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

Scelga un percorso di installazione

Aggiunga -p per collocare i ruoli in una cartella locale del progetto, come roles/, anziché nel percorso globale, mantenendo ogni progetto autonomo.

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

Forzare un aggiornamento

Per impostazione predefinita, i ruoli esistenti vengono mantenuti. Specifichi --force per scaricarli di nuovo e sovrascriverli quando aggiorna una versione fissata.

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

Registrare il file, non i ruoli

Inserisca requirements.yml in Git, ma ignori le cartelle dei ruoli scaricati. Chiunque può ricostruire l'insieme esatto a partire dal manifest.

Verifica rapida

Ricordi come installare tutto ciò da cui dipende un progetto.

Riepilogo

Elenchi ruoli e collection in requirements.yml, fissi le versioni e poi li installi tutti con ansible-galaxy -r. Un solo file per configurazioni riproducibili. 📦

Domande Frequenti

La lezione «Installare ruoli con requirements.yml» è gratuita?

Sì — il testo completo di «Installare ruoli con requirements.yml» è 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 «Installare ruoli con requirements.yml»?

Blocchi le versioni e scarichi le dipendenze 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 2 di 4.

Quanto tempo richiede la lezione «Installare ruoli con requirements.yml»?

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

  1. Ruoli e Collections in Galaxy
  2. Installare ruoli con requirements.yml
  3. Usare FQCN: namespace.collection.module
  4. Pubblicare il proprio ruolo su Galaxy
← Torna a Ansible Academy