Instalowanie pakietów za pomocą modułu package
Zarządzaj oprogramowaniem w różnych dystrybucjach.
Instalowanie pakietów za pomocą modułu package 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.
Jeden moduł, wiele dystrybucji
Moduł package instaluje oprogramowanie bez konieczności wskazywania menedżera pakietów. Automatycznie wybiera apt, dnf lub yum odpowiedni dla docelowego hosta.
Instaluj za pomocą state present
Aby zainstalować oprogramowanie, należy podać nazwę pakietu i ustawić state: present. Ansible zainstaluje go tylko wtedy, gdy go brakuje.
ansible.builtin.package:
name: nginx
state: presentname to pakiet
Klucz name zawiera nazwę pakietu używaną przez daną dystrybucję, na przykład nginx lub git. Większość popularnych nazw jest taka sama w różnych dystrybucjach.
name: gitUsuwaj za pomocą state absent
Ustawienie state: absent odinstalowuje pakiet. Moduł usunie go tylko wtedy, gdy jest obecnie zainstalowany, zachowując idempotencję.
ansible.builtin.package:
name: telnet
state: absentInstaluj listę jednocześnie
Przekazanie listy do name pozwala modułowi zainstalować wszystkie pakiety w jednym zadaniu. Jest to czytelniejsze i szybsze niż wiele oddzielnych zadań.
ansible.builtin.package:
name:
- git
- curl
- vim
state: presentJest idempotentny
Po dwukrotnym uruchomieniu zadania drugie wykonanie zgłosi stan ok, a nie changed. Pakiet już istnieje, więc nic nie zostanie wykonane ponownie.
package opakowuje natywny menedżer
Moduł package jest uniwersalnym opakowaniem. W tle wywołuje apt w systemie Debian lub dnf w systemie Fedora, dzięki czemu zadanie wystarczy napisać raz.
W razie potrzeby wybieraj wyspecjalizowane moduły
W przypadku funkcji dostępnych tylko w konkretnym menedżerze należy użyć bezpośrednio apt lub dnf. Udostępniają one opcje takie jak update_cache, których nie ma package.
ansible.builtin.apt:
name: nginx
update_cache: trueZwykle potrzebna jest eskalacja uprawnień
Instalowanie oprogramowania wymaga uprawnień root, dlatego do zadania lub play należy dodać become: true. Ansible uruchomi wtedy zadanie package za pomocą sudo.
- name: Install nginx
become: true
ansible.builtin.package:
name: nginxstate present jest często wartością domyślną
Wiele modułów związanych z pakietami traktuje present jako stan domyślny. Warto jednak zapisać go jawnie, aby intencja była oczywista dla kolejnej osoby czytającej kod.
Wypróbuj ad hoc
Pakiet można zainstalować ad hoc, bez playbooka. To polecenie zainstaluje git na każdym hoście w grupie web w jednym wierszu.
ansible web -b -m package -a "name=git state=present"Szybkie sprawdzenie
Chcesz utworzyć jedno zadanie, które zainstaluje nginx zarówno na hostach Debian, jak i Fedora.
Podsumowanie
Moduł package instaluje lub usuwa oprogramowanie za pomocą wartości present i absent, przyjmuje listę, zachowuje idempotencję i działa w różnych dystrybucjach. 📦
Często zadawane pytania
Czy lekcja „Instalowanie pakietów za pomocą modułu package” jest bezpłatna?
Tak — pełny tekst „Instalowanie pakietów za pomocą modułu package” 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 pakietów za pomocą modułu package”?
Zarządzaj oprogramowaniem w różnych dystrybucjach. Ć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 pakietów za pomocą modułu package”?
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
- Czym właściwie jest moduł
- Instalowanie pakietów za pomocą modułu package
- Zarządzanie usługami za pomocą systemd
- Czytanie dokumentacji za pomocą ansible-doc