Skip to content

A devops segítség: Ansible

Az Ansible egy rendkívül egyszerű informatikai automatizálási rendszer. Megoldhatjuk vele a konfiguráció-kezelést, az alkalmazások telepítését, a szolgáltatások felhőbe helyezését, az ad-hoc feladatok végrehajtását és több csomópont összehangolását – beleértve az olyan nem triviális dolgok egyszerű kezelését is akár, mint például a terheléselosztással kialakított rendszerekben a leállásmentes gördülő frissítések.

Az Ansible-t Michael DeHaan (michael.dehaan/gmail/com) találta ki és készíti, mára már több mint 1000 felhasználó járult hozzá a fejlesztéshez (és ez a szám egyre növekszik!).

A tervezési elvek, amik alapján kialakították

  • Egyszerű beállítási folyamat és alacsony tanulási görbe
  • Nagyon gyorsan és párhuzamosan kezeli a gépeket
  • Nincs szükség egyedi ssh-szoftverekre és a további nyitott portokra sem
  • Az infrastruktúra leírása gép- és emberbarát nyelven történik
  • A biztonság fontos, a konfiguráció könnyű ellenőrizhetősége/átvizsgálása/újraírása pedig egyszerű
  • Új távoli gépek azonnali kezelése szoftverek telepítése nélkül, gyorsan lehetséges
  • Lehetséges a modulfejlesztés szinte bármilyen nyelven, nem csak Pythonban
  • Nem rendszergazda felhasználóként is használható
  • Fő szempont, hogy az Ansible legyen a valaha volt legkönnyebben használható IT-automatizálási rendszer

2015-ben megvásárolta és a rendszer részeként adja az egyik leghíresebb szoftvercég, a RedHat.

Más népszerű konfigurációkezelő szoftverekkel ellentétben – mint például a Chef, a Puppet stb. – az Ansible ügynök nélküli architektúrát használ. Ez azt jeleni, hogy ha az Ansible nem kezel éppen egy csomópontot (távoli számítógépet), akkor nem fogyaszt azon erőforrásokat, mivel nem futnak azon illetve nincs is telepítve rajta semmilyen szoftver.

Már egy kisvállalkozás rendszereinek felügyeleténél is hasznos lehe egy alapszintű és egyszerű Ansible környezet felállítása. Aki üzemeltetéssel foglalkozik, annak pedig szinte elkerülhetetlen pár darab szerver felett, hogy használjon valamilyen hasonló megoldást.

Amennyiben szeretnél a témában tanulni, megoldásra van szükséged, üzemeltetési problémád van vagy egyedi informatikai témában segítségre van szükséged, keress fel.

Kép: Mikhail Fesenko / Unsplash