Ansible Academy · leksjon

Administrere tjenester med systemd

Start, stopp og aktiver tjenester.

Leksjon 3 av 413 trinn

Administrere tjenester med systemd er en gratis leksjon i Ansible Academy på CoddyKit. Dette er leksjon 3 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Ansible Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Ansible Academy inneholder totalt 4 leksjoner.

Administrer tjenester som kjører over lang tid

systemd-modulen styrer tjenester som administreres av systemd, init-systemet i de fleste moderne Linux-distribusjoner. Med den starter, stopper og aktiverer De dem.

Start en tjeneste

Oppgi tjenestenavnet og sett state: started. Modulen starter den bare hvis den ikke allerede kjører, og forblir dermed idempotent.

ansible.builtin.systemd:
  name: nginx
  state: started

Stopp en tjeneste

Bruk state: stopped for å stoppe en tjeneste. Som alltid utfører den bare en handling hvis tjenesten kjører for øyeblikket.

ansible.builtin.systemd:
  name: nginx
  state: stopped

Start på nytt og last inn på nytt

state: restarted starter en tjeneste fullstendig på nytt, mens reloaded leser konfigurasjonen på nytt uten å bryte forbindelser. Omstart er det trygge standardvalget.

ansible.builtin.systemd:
  name: nginx
  state: restarted

Start og aktivering er forskjellig

state styrer om en tjeneste kjører akkurat nå. enabled styrer om den starter automatisk ved oppstart. De er uavhengige.

Aktiver ved oppstart

Sett enabled: true slik at tjenesten starter automatisk etter en omstart. Kombiner det med started for å dekke både nå og senere.

ansible.builtin.systemd:
  name: nginx
  state: started
  enabled: true

Last systemd-daemonen inn på nytt

Etter at De har lagt til en ny unit-fil, setter De daemon_reload: true slik at systemd leser konfigurasjonen på nytt før De gjør noe med uniten.

ansible.builtin.systemd:
  name: myapp
  daemon_reload: true

Det forblir idempotent

Angi started for en tjeneste som allerede kjører, så får De ok, ikke changed. Modulen kontrollerer den faktiske tilstanden før den gjør noe.

Root-tilgang er nødvendig

Det krever privilegier å styre tjenester, så legg til become: true. Uten dette avviser systemd forespørselen, og oppgaven mislykkes.

- name: Enable nginx
  become: true
  ansible.builtin.systemd:
    name: nginx
    enabled: true

Det finnes også en service-modul

Den generiske service-modulen fungerer på tvers av init-systemer. Bruk systemd direkte når De trenger systemd-spesifikke alternativer som daemon_reload.

Fungerer godt sammen med handlers

En vanlig fremgangsmåte er å restart en tjeneste bare når konfigurasjonen endres. Handlers, som De lærer om senere, utløser denne omstarten når noe endres.

Hurtigsjekk

De vil at nginx skal kjøre nå og også etter hver omstart.

Oppsummering

systemd-modulen starter, stopper, starter på nytt og aktiverer tjenester. Husk at state betyr nå, mens enabled betyr ved oppstart. ⚙️

Gratis å komme i gang

Lær deg YAML med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Administrere tjenester med systemd» gratis?

Ja – hele teksten i «Administrere tjenester med systemd» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Ansible Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Ansible Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Administrere tjenester med systemd»?

Start, stopp og aktiver tjenester. Du øver på Ansible Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Ansible Academy?

Ingen tidligere erfaring er nødvendig. Ansible Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.

Hvor lang tid tar leksjonen «Administrere tjenester med systemd»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Ansible Academy-leksjonen?

Ja. Alle Ansible Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Hva en modul egentlig er
  2. Installere pakker med package-modulen
  3. Administrere tjenester med systemd
  4. Lese dokumentasjonen med ansible-doc
← Tilbake til Ansible Academy