Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Grunnleggende om Ansible Playbooks | Automatisering av Infrastruktur i DevOps
Introduksjon til DevOps

bookGrunnleggende om Ansible Playbooks

Ansible er et automatiseringsverktøy som hjelper deg med å administrere servere uten å måtte konfigurere hver enkelt manuelt. I stedet for å logge inn på hver server og skrive kommandoer, skriver du instruksjoner i en fil, og Ansible sørger for å kjøre dem på målmaskinene. Disse instruksjonsfilene kalles playbooks.

Playbooks skrives i YAML, som er et enkelt, lettlest format. De beskriver hva som skal gjøres, steg for steg, på en strukturert måte.

Hva er en Ansible Playbook

Note
Definisjon

En Ansible playbook er i hovedsak en YAML-fil som definerer automatiseringsprosessen. Den forteller Ansible hvilke verter som skal kobles til, hvilke oppgaver som skal utføres, og i hvilken rekkefølge. Playbooks er kjernen i hvordan Ansible fungerer, fordi de inneholder alle instruksjonene som trengs for å konfigurere et system eller distribuere en applikasjon.

Et playbook inneholder vanligvis:

Med andre ord samler playbooks verter, oppgaver og moduler i én strukturert fil for å beskrive en komplett automatiseringsflyt.

Eksempel på playbook

Her er et svært enkelt eksempel. Tenk deg at du ønsker å opprette en fil på en server og kjøre en handler hvis noe endres. Playbooken din kan se slik ut:

example

example

copy

Playbooken kjøres på serveren definert av hosts: myserver. Inne i tasks-blokken oppretter copy-modulen filen /tmp/hello.txt med teksten "Hello, Ansible!" og varsler en handler hvis filen blir opprettet eller endret.

handlers-blokken inneholder handleren Print a message, som bruker debug-modulen til å vise en melding. Handlere kjøres kun når en oppgave utløser dem, noe som er nyttig for handlinger som å restarte tjenester eller sende varsler etter oppdateringer.

Med bare noen få linjer med YAML har du automatisert prosessen med å opprette en fil på en server og utløse en handler når den endres.

question mark

Hvilken Ansible-komponent definerer handlingene som skal utføres på servere?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

What are some common use cases for Ansible playbooks?

Can you explain more about how handlers work in Ansible?

How do I define hosts and groups in an Ansible playbook?

Awesome!

Completion rate improved to 3.7

bookGrunnleggende om Ansible Playbooks

Sveip for å vise menyen

Ansible er et automatiseringsverktøy som hjelper deg med å administrere servere uten å måtte konfigurere hver enkelt manuelt. I stedet for å logge inn på hver server og skrive kommandoer, skriver du instruksjoner i en fil, og Ansible sørger for å kjøre dem på målmaskinene. Disse instruksjonsfilene kalles playbooks.

Playbooks skrives i YAML, som er et enkelt, lettlest format. De beskriver hva som skal gjøres, steg for steg, på en strukturert måte.

Hva er en Ansible Playbook

Note
Definisjon

En Ansible playbook er i hovedsak en YAML-fil som definerer automatiseringsprosessen. Den forteller Ansible hvilke verter som skal kobles til, hvilke oppgaver som skal utføres, og i hvilken rekkefølge. Playbooks er kjernen i hvordan Ansible fungerer, fordi de inneholder alle instruksjonene som trengs for å konfigurere et system eller distribuere en applikasjon.

Et playbook inneholder vanligvis:

Med andre ord samler playbooks verter, oppgaver og moduler i én strukturert fil for å beskrive en komplett automatiseringsflyt.

Eksempel på playbook

Her er et svært enkelt eksempel. Tenk deg at du ønsker å opprette en fil på en server og kjøre en handler hvis noe endres. Playbooken din kan se slik ut:

example

example

copy

Playbooken kjøres på serveren definert av hosts: myserver. Inne i tasks-blokken oppretter copy-modulen filen /tmp/hello.txt med teksten "Hello, Ansible!" og varsler en handler hvis filen blir opprettet eller endret.

handlers-blokken inneholder handleren Print a message, som bruker debug-modulen til å vise en melding. Handlere kjøres kun når en oppgave utløser dem, noe som er nyttig for handlinger som å restarte tjenester eller sende varsler etter oppdateringer.

Med bare noen få linjer med YAML har du automatisert prosessen med å opprette en fil på en server og utløse en handler når den endres.

question mark

Hvilken Ansible-komponent definerer handlingene som skal utføres på servere?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 5
some-alt