0Pricing
Ansible Academy · Lekcja

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 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.

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: present

name 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: git

Usuwaj 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: absent

Instaluj 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: present

Jest 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: true

Zwykle 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: nginx

state 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 Ansible Academy, przejdź na CoddyKit PRO. Kurs Ansible Academy 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 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 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 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. Czym właściwie jest moduł
  2. Instalowanie pakietów za pomocą modułu package
  3. Zarządzanie usługami za pomocą systemd
  4. Czytanie dokumentacji za pomocą ansible-doc
← Powrót do Ansible Academy