Ansible Academy · Lekcja

Instalowanie ról za pomocą requirements.yml

Przypinanie i pobieranie zależności.

Lekcja 2 z 413 kroki

Instalowanie ról za pomocą requirements.yml to bezpłatna lekcja Ansible Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Ansible Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Ansible Academy zawiera 4 lekcji w sumie.

Koniec z ręcznym instalowaniem

Uruchamianie poleceń instalacji pojedynczo nie skaluje się. Plik requirements.yml zawiera listę wszystkich zależności, dzięki czemu cały projekt można zainstalować za jednym razem.

Manifest zależności

Plik requirements.yml można traktować jak manifest pakietu: dokładnie określa role i kolekcje wymagane przez playbooki.

Wymień role pod kluczem roles

Wewnątrz pliku klucz roles zawiera listę. Każdy wpis określa jedną rolę pobieraną z Galaxy za pomocą identyfikatora author.name.

roles:
  - name: geerlingguy.nginx

Dodaj także kolekcje

Osobny klucz collections zawiera kolekcje nazwane zgodnie z formatem namespace.collection, dzięki czemu jeden plik obsługuje oba rodzaje zawartości.

collections:
  - name: community.general

Przypnij wersję

Zawsze należy dodać version, aby instalacje były powtarzalne. Bez tego na komputerze członka zespołu może zostać pobrana nowsza, niezgodna wersja.

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

Zainstaluj wszystko naraz

Wystarczy wskazać plik poleceniu ansible-galaxy za pomocą opcji -r, aby rozwiązało ono i zainstalowało wszystkie wymienione zależności jednym poleceniem.

ansible-galaxy install -r requirements.yml

Kolekcje wymagają osobnego uruchomienia

Zwykłe polecenie instalacji obsługuje role. W przypadku kolekcji należy użyć podpolecenia collection install z tą samą opcją -r.

ansible-galaxy collection install -r requirements.yml

Pobieraj z Git, nie tylko z Galaxy

Wpis roli może zawierać gitowy adres URL src zamiast nazwy z Galaxy, co pozwala instalować role prywatne lub nieopublikowane.

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

Wybierz ścieżkę instalacji

Dodanie opcji -p pozwala umieścić role w lokalnym dla projektu folderze, takim jak roles/, zamiast w ścieżce globalnej, dzięki czemu każdy projekt pozostaje samodzielny.

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

Wymuś odświeżenie

Domyślnie istniejące role pozostają bez zmian. Użyj parametru --force, aby ponownie je pobrać i zastąpić po aktualizacji przypiętej wersji.

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

Zatwierdzaj plik, nie role

Dodaj requirements.yml do repozytorium Git, ale ignoruj pobrane foldery ról. Każdy może odtworzyć dokładnie ten sam zestaw na podstawie manifestu.

Szybki test

Przypomnij sobie, jak zainstalować wszystko, od czego zależy projekt.

Podsumowanie

Wymień role i kolekcje w requirements.yml, przypnij ich wersje, a następnie zainstaluj je wszystkie za pomocą ansible-galaxy -r. Jeden plik zapewnia powtarzalne środowiska. 📦

Bezpłatny start

Ucz się YAML dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Instalowanie ról za pomocą requirements.yml” jest bezpłatna?

Tak — pełny tekst „Instalowanie ról za pomocą requirements.yml” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Ansible Academy, przejdź na CoddyKit PRO. Kurs Ansible Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Instalowanie ról za pomocą requirements.yml”?

Przypinanie i pobieranie zależności. Ćwiczysz Ansible Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Ansible Academy?

Nie wymagamy żadnego doświadczenia. Ansible Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Instalowanie ról za pomocą requirements.yml”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Ansible Academy?

Tak. Każda lekcja Ansible Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Role a Collections w Galaxy
  2. Instalowanie ról za pomocą requirements.yml
  3. Używanie FQCN: namespace.collection.module
  4. Publikowanie własnej roli w Galaxy
← Powrót do Ansible Academy