Ansible Academy · Les

Services beheren met systemd

Start, stop en activeer services

Les 3 van 413 stappen

Services beheren met systemd is een gratis Ansible Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Ansible Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Ansible Academy bevat in totaal 4 lessen.

Langdurige services beheren

De module systemd beheert services die worden beheerd door systemd, het init-systeem op de meeste moderne Linux-distributies. Je start, stopt en schakelt ze ermee in.

Een service starten

Geef de naam van de service op en stel state: started in. De module start de service alleen als die nog niet draait, en blijft idempotent.

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

Een service stoppen

Gebruik state: stopped om een service te stoppen. Zoals altijd wordt er alleen actie ondernomen als de service op dat moment draait.

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

Herstarten en herladen

Met state: restarted wordt een service volledig herstart, terwijl reloaded de configuratie opnieuw inleest zonder verbindingen te verbreken. Herstarten is de veilige standaard.

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

Starten en inschakelen zijn niet hetzelfde

state bepaalt of een service nu draait. enabled bepaalt of de service automatisch bij het opstarten wordt gestart. Ze staan los van elkaar.

Inschakelen bij het opstarten

Stel enabled: true in, zodat de service na een herstart automatisch wordt gestart. Combineer dit met started om zowel nu als later alles af te dekken.

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

De systemd-daemon herladen

Stel na het toevoegen van een nieuw unitbestand daemon_reload: true in, zodat systemd de configuratie opnieuw inleest voordat je iets met de unit doet.

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

Het blijft idempotent

Vraag om started voor een service die al draait en je krijgt ok, niet changed. De module controleert de actuele toestand voordat er iets gebeurt.

Roottoegang is vereist

Voor het beheren van services zijn bevoegdheden nodig, dus voeg become: true toe. Zonder deze instelling weigert systemd de actie en mislukt de taak.

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

Er is ook de module service

De algemene module service werkt met verschillende init-systemen. Gebruik systemd rechtstreeks wanneer je alleen voor systemd beschikbare opties nodig hebt, zoals daemon_reload.

Werkt goed samen met handlers

Een gebruikelijk patroon is dat je een service alleen herstart wanneer de configuratie verandert. Handlers, die je later leert kennen, voeren die herstart bij een wijziging uit.

Korte controle

Je wilt dat nginx nu draait en ook na elke herstart actief is.

Samenvatting

De module systemd start, stopt, herstart en schakelt services in. Onthoud: state betekent nu en enabled betekent bij het opstarten. ⚙️

Gratis beginnen

Leer YAML met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Services beheren met systemd” gratis?

Ja — de volledige tekst van “Services beheren met systemd” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Ansible Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Ansible Academy bevat in totaal 4 lessen.

Wat leer ik in “Services beheren met systemd”?

Start, stop en activeer services Je oefent met Ansible Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Ansible Academy te beginnen?

Ervaring vooraf is niet nodig. Ansible Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Services beheren met systemd”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Ansible Academy?

Ja. Elke les over Ansible Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Wat een module eigenlijk is
  2. Pakketten installeren met de package-module
  3. Services beheren met systemd
  4. Documentatie lezen met ansible-doc
← Terug naar Ansible Academy