Instalowanie ról za pomocą requirements.yml
Przypinanie i pobieranie zależności.
Instalowanie ról za pomocą requirements.yml to bezpłatna lekcja DevOps Bootcamp 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 DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp 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.nginxDodaj 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.generalPrzypnij 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.ymlKolekcje 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.ymlPobieraj 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: mainWybierz ś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 --forceZatwierdzaj 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. 📦
Ucz się DevOps Bootcamp 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
- 142
- Lekcje
- 568
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 DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.
Co nauczysz się w „Instalowanie ról za pomocą requirements.yml”?
Przypinanie i pobieranie zależności. Ćwiczysz DevOps Bootcamp 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ąć DevOps Bootcamp?
Nie wymagamy żadnego doświadczenia. DevOps Bootcamp 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 DevOps Bootcamp?
Tak. Każda lekcja DevOps Bootcamp 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
- Role a Collections w Galaxy
- Instalowanie ról za pomocą requirements.yml
- Używanie FQCN: namespace.collection.module
- Publikowanie własnej roli w Galaxy