DevOps-bootcamp · Oppitunti

Pakettien asentaminen package-moduulilla

Hallitse ohjelmistoja eri jakeluissa.

Oppitunti 2/413 vaihetta

Pakettien asentaminen package-moduulilla on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu DevOps-bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Yksi moduuli, monta jakelua

package-moduuli asentaa ohjelmistoja ilman, että teidän tarvitsee nimetä paketinhallintaa. Se valitsee kohdeisännälle automaattisesti apt-, dnf- tai yum-paketinhallinnan.

Asentakaa state present -tilassa

Asentaaksenne ohjelmiston antakaa paketille nimi ja asettakaa state: present. Ansible asentaa sen vain, jos se puuttuu.

ansible.builtin.package:
  name: nginx
  state: present

name määrittää paketin

name-avain sisältää paketin nimen siinä muodossa kuin jakelu sen tuntee, esimerkiksi nginx tai git. Useimmat yleiset nimet ovat samoja eri jakeluissa.

name: git

Poistakaa state absent -tilassa

Asettamalla state: absent poistatte paketin. Moduuli poistaa sen vain, jos se on parhaillaan asennettuna, joten toiminta säilyy idempotenttina.

ansible.builtin.package:
  name: telnet
  state: absent

Asentakaa luettelo kerralla

Välittäkää luettelo name-avaimelle, niin moduuli asentaa kaikki paketit yhdessä tehtävässä. Tämä on siistimpää ja nopeampaa kuin useat erilliset tehtävät.

ansible.builtin.package:
  name:
    - git
    - curl
    - vim
  state: present

Se on idempotentti

Kun suoritatte tehtävän kahdesti, toinen suoritus ilmoittaa tilaksi ok, ei changed. Paketti on jo asennettu, joten mitään ei tehdä uudelleen.

package käyttää natiivia paketinhallintaa

package-moduuli on yleiskäyttöinen sovitin. Se kutsuu konepellin alla apt-paketinhallintaa Debianissa tai dnf-paketinhallintaa Fedorassa, joten kirjoitatte tehtävän vain kerran.

Valitkaa tarvittaessa täsmämoduulit

Paketinhallintakohtaisia ominaisuuksia varten käyttäkää suoraan apt- tai dnf-moduulia. Niissä on esimerkiksi update_cache-asetus, jota package ei tarjoa.

ansible.builtin.apt:
  name: nginx
  update_cache: true

Oikeuksien korotusta tarvitaan yleensä

Ohjelmiston asentaminen vaatii root-käyttäjän oikeudet, joten lisätkää tehtävään tai playhin become: true. Ansible suorittaa paketointitehtävän silloin sudon avulla.

- name: Install nginx
  become: true
  ansible.builtin.package:
    name: nginx

state present on usein oletus

Monet pakettimoduulit käyttävät present-tilaa oletuksena. Sen kirjoittaminen näkyviin tekee aikomuksestanne silti selvän seuraavalle lukijalle.

Kokeilkaa ad hoc -tilassa

Voitte asentaa paketin ad hoc -komennolla ilman playbookia. Tämä asentaa git-paketin kaikille web-ryhmän isännille yhdellä rivillä.

ansible web -b -m package -a "name=git state=present"

Pikatarkistus

Haluatte yhden tehtävän, joka asentaa nginx-paketin sekä Debian- että Fedora-isännille.

Kertaus

package-moduuli asentaa tai poistaa ohjelmistoja arvoilla present ja absent, ottaa vastaan luettelon, on idempotentti ja toimii eri jakeluissa. 📦

Aloita maksutta

Opi DevOps-bootcamp tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
142
Oppitunnit
568

Usein kysytyt kysymykset

Onko oppitunti ”Pakettien asentaminen package-moduulilla” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Pakettien asentaminen package-moduulilla”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Pakettien asentaminen package-moduulilla”?

Hallitse ohjelmistoja eri jakeluissa. Harjoittelet DevOps-bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni DevOps-bootcamp-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin DevOps-bootcamp-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Pakettien asentaminen package-moduulilla”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä DevOps-bootcamp-oppitunnilla?

Kyllä. Jokainen DevOps-bootcamp-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Mikä moduuli oikeastaan on
  2. Pakettien asentaminen package-moduulilla
  3. Palveluiden hallinta systemd:llä
  4. Dokumentaation lukeminen ansible-docilla
← Takaisin: DevOps-bootcamp