Ansible Playbookien Perusteet
Ansible on automaatiotyökalu, jonka avulla palvelimia voidaan hallita ilman, että jokaista tarvitsee määrittää erikseen manuaalisesti. Sen sijaan, että kirjautuisit jokaiselle palvelimelle ja syöttäisit komennot käsin, kirjoitat ohjeet tiedostoon, ja Ansible suorittaa ne kohdekoneilla. Näitä ohjetiedostoja kutsutaan playbookeiksi.
Playbookit kirjoitetaan YAML-muodossa, joka on yksinkertainen ja helposti luettava tiedostomuoto. Ne kuvaavat, mitä tulee tehdä, vaihe vaiheelta, rakenteellisella tavalla.
Mikä on Ansible Playbook
Ansible playbook on käytännössä YAML-tiedosto, joka määrittelee automaatioprosessin. Se kertoo Ansiblen mille isäntäkoneille yhdistetään, mitä tehtäviä suoritetaan ja missä järjestyksessä. Playbookit ovat Ansiblen toiminnan ydin, sillä ne sisältävät kaikki tarvittavat ohjeet järjestelmän määrittämiseen tai sovelluksen käyttöönottoon.
Playbook sisältää yleensä seuraavat osat:
Toisin sanoen, playbookit yhdistävät isännät, tehtävät ja moduulit yhteen rakenteelliseen tiedostoon, joka kuvaa koko automaatioprosessin.
Esimerkkipelikirja
Tarkastellaan hyvin yksinkertaista esimerkkiä. Kuvitellaan, että haluat luoda tiedoston palvelimelle ja suorittaa käsittelijän, jos jokin muuttuu. Pelikirjasi voisi näyttää tältä:
example
Pelikirja suoritetaan palvelimella, joka on määritelty kohdassa hosts: myserver. tasks-lohkon sisällä copy-moduuli luo tiedoston /tmp/hello.txt tekstillä "Hello, Ansible!" ja ilmoittaa käsittelijälle, jos tiedosto luodaan tai sitä muutetaan.
handlers-lohko sisältää Tulosta viesti -käsittelijän, joka käyttää debug-moduulia viestin näyttämiseen. Käsittelijät suoritetaan vain, kun tehtävä laukaisee ne, mikä on hyödyllistä esimerkiksi palveluiden uudelleenkäynnistyksissä tai ilmoitusten lähettämisessä päivitysten jälkeen.
Vain muutamalla YAML-rivillä olet automatisoinut tiedoston luomisen palvelimelle ja käynnistänyt käsittelijän, kun tiedostoon tehdään muutoksia.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 3.7
Ansible Playbookien Perusteet
Pyyhkäise näyttääksesi valikon
Ansible on automaatiotyökalu, jonka avulla palvelimia voidaan hallita ilman, että jokaista tarvitsee määrittää erikseen manuaalisesti. Sen sijaan, että kirjautuisit jokaiselle palvelimelle ja syöttäisit komennot käsin, kirjoitat ohjeet tiedostoon, ja Ansible suorittaa ne kohdekoneilla. Näitä ohjetiedostoja kutsutaan playbookeiksi.
Playbookit kirjoitetaan YAML-muodossa, joka on yksinkertainen ja helposti luettava tiedostomuoto. Ne kuvaavat, mitä tulee tehdä, vaihe vaiheelta, rakenteellisella tavalla.
Mikä on Ansible Playbook
Ansible playbook on käytännössä YAML-tiedosto, joka määrittelee automaatioprosessin. Se kertoo Ansiblen mille isäntäkoneille yhdistetään, mitä tehtäviä suoritetaan ja missä järjestyksessä. Playbookit ovat Ansiblen toiminnan ydin, sillä ne sisältävät kaikki tarvittavat ohjeet järjestelmän määrittämiseen tai sovelluksen käyttöönottoon.
Playbook sisältää yleensä seuraavat osat:
Toisin sanoen, playbookit yhdistävät isännät, tehtävät ja moduulit yhteen rakenteelliseen tiedostoon, joka kuvaa koko automaatioprosessin.
Esimerkkipelikirja
Tarkastellaan hyvin yksinkertaista esimerkkiä. Kuvitellaan, että haluat luoda tiedoston palvelimelle ja suorittaa käsittelijän, jos jokin muuttuu. Pelikirjasi voisi näyttää tältä:
example
Pelikirja suoritetaan palvelimella, joka on määritelty kohdassa hosts: myserver. tasks-lohkon sisällä copy-moduuli luo tiedoston /tmp/hello.txt tekstillä "Hello, Ansible!" ja ilmoittaa käsittelijälle, jos tiedosto luodaan tai sitä muutetaan.
handlers-lohko sisältää Tulosta viesti -käsittelijän, joka käyttää debug-moduulia viestin näyttämiseen. Käsittelijät suoritetaan vain, kun tehtävä laukaisee ne, mikä on hyödyllistä esimerkiksi palveluiden uudelleenkäynnistyksissä tai ilmoitusten lähettämisessä päivitysten jälkeen.
Vain muutamalla YAML-rivillä olet automatisoinut tiedoston luomisen palvelimelle ja käynnistänyt käsittelijän, kun tiedostoon tehdään muutoksia.
Kiitos palautteestasi!