Az Ansible beállítása a konfigurációkezeléshez az Ubuntu 14.04-ben: Playbooks létrehozása

Az Ansible játékkönyvei az Ansible-t olyan praktikussá teszik. A játékfüzetek több modullal is lehetővé teszik rutinfeladatok végrehajtását. Mikor használjunk játékkönyveket?

Vessünk egy pillantást egy rutin karbantartási feladatra: a szerverek frissítésére. Ehhez nem kellene játékkönyvet használnunk, mivel ez csak egy parancs: apt-get update. Csak egyetlen paranccsal frissíthetjük szoftverünket az összes szerverünkön. A web- vagy adatbázisszerverhez hasonló dolgok telepítéséhez azonban több munkára van szükség: nem csak egyetlen parancsra. A játékkönyvek erre az esetre alkalmasak. Lehetővé teszik több modul használatát, amelyek egy szerveren végrehajtható parancsok. Például vannak modulok fájlok másolására és shell-parancsok végrehajtására SSH-n keresztül.

Tehát hogyan használjuk a játékkönyveket? Lássunk neki!

1. lépés: YAML ( .yml) fájl létrehozása

A lehetséges játékkönyvek fájlként vannak megírva .yml; Az Ansible nem tud más formátumot értelmezni. Egy példa Ansible playbook így néz ki:

---
- hosts: webservers
  vars:
    http_port: 80
    max_clients: 200
  remote_user: root
  tasks:
  - name: ensure apache is at the latest version
    yum: pkg=httpd state=latest
  - name: write the apache config file
    template: src=/srv/httpd.j2 dest=/etc/httpd.conf
    notify:
    - restart apache
  - name: ensure apache is running (and enable it at boot)
    service: name=httpd state=started enabled=yes
  handlers:
    - name: restart apache
      service: name=httpd state=restarted

(Az Ansible dokumentációjából átvéve)

2. lépés: A játékkönyvek megértése: feladatok és kezelők

Amint látja, ebben a játékkönyvben több rész is található. Először is látni fogja a hosts:vonalat. Ez határozza meg, hogy mely gazdagépeken kell végrehajtani a játékkönyvet. Azt is láthatja, hogy definiáltunk néhány változót, amelyek elérhetők és használhatók a játékkönyvben. Ezután számos feladatot fog látni. Ezeket a feladatokat például „Install Apache” néven nevezhetjük el. A példa második feladata az Apache konfigurációjába ír. Ezután a következőket fogja látni:

    notify:
    - restart apache

Ez megmondja a feladatnak, hogy hajtson végre egy bizonyos kezelőt. Ebben az esetben ez a kezelőre vonatkozik restart apache, amely a játékfüzet alján található:

  handlers:
    - name: restart apache
      service: name=httpd state=restarted

A kezelők kényelmesek, mert a példán keresztül érdemes lehet többször is újraindítani az Apache-t. Ebben az esetben nem kell megismételnie a feladat létrehozását minden egyes alkalommal, amikor újra kell indítania az Apache-ot, hanem minden alkalommal ugyanarra a kezelőre hivatkozhat.

3. lépés: A játékkönyvek végrehajtása

Tegyük fel, hogy egy Apache-kiszolgálót szeretne telepíteni. Nos, amint látja, ehhez készítettünk egy játékkönyvet. A játékkönyvek végrehajtása a ansible-playbookparanccsal végezhető el . Például, ha ezt a játékkönyvet a webserverskategória összes szerverén végrehajtanánk (a kategóriának szerepelnie kell a /etc/ansible/hostsfájlban), akkor a következő parancsot kell futtatnia, mivel a játékkönyvfájl neve apache.yml:

ansible-playbook -i webservers apache.yml

Gratulálunk! Most végrehajtott egy játékkönyvet a webserverskategóriájába tartozó összes szerveren . Most már csak meg kell várnia a központi telepítés befejezését, és látni fogja, hogy az Apache sikeresen telepítve és konfigurálva lett ezeken a kiszolgálókon.

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.