Mivel a DevOps kultúra az IT iparágakon belül is egyre elterjedtebb, így az automatizálási platformok iránti érdeklődés is, amelyek jól illeszkednek a DevOps elsődleges előnyeiként általánosan támogatott sebességhez és agilitáshoz, és ez azt jelenti, hogy egyre nagyobb szükség van olyan IT-szakemberekre, akik nem csak hajlandóak elfogadni a Devops megoldások megközelítése mögött álló gondolkodásmódot és módszertant, hanem képesek DevOps-ismereteket szerezni olyan új szoftvereszközökkel, mint a Chef, a Puppet és az Ansible, amelyek a legkiemelkedőbb konfigurációkezelési és telepítési automatizálási eszközök közé tartoznak. Mindegyik eszköznek megvan a maga sajátos erőssége. Ezek az automatizálás és az orchestrálás megkönnyítik az életet bármilyen méretű infrastruktúra esetében.

Az alkalmas eszköz kiválasztása során találja meg azt, amelyik a legjobban működik az Ön számára, mert ez teszi Önt produktívabbá, és hogy melyik eszközre van szüksége, az az Ön igényeitől és jelenlegi környezetétől függ. Az olyan eszközök, mint a Chef, a Puppet, az Ansible nem feltétlenül csak a DevOps szolgáltatások számára készültek, az IT szervezetben való használatuk megalapozhatja az olyan területek felgyorsítását, mint az alkalmazások szállítása, a foltozás és így tovább.

Az alábbiakban összefoglaljuk az egyes eszközök néhány erősségét és néhány dolgot, amelyek befolyásolhatják Önt az egyik használata felé a másik helyett:

Miért a Puppet??

A Puppet lassabb, de a legszélesebb körben használt és több operációs rendszert támogat. A Puppet egy konfigurációkezelő rendszer, amely módot ad az informatikai infrastruktúra állapotának meghatározására, és lehetővé teszi a megfelelő állapot automatikus érvényesítését. Vitathatatlanul ez élvezi a három közül a legnagyobb elme részesedést. A rendelkezésre álló műveletek, modulok és a felhasználói felület tekintetében a legteljesebb. A Puppet az adatközpont-orchestrálás teljes képét képviseli, szinte minden operációs rendszert felölel, és mélyreható eszközöket kínál a főbb operációs rendszerekhez

  • Fut Linuxon, CentOS-en, Debianon, Ubuntun, Fedorán, BSD-n, MacOS-en, Windowson és másokon.
  • Egy saját “egyszerű” szintaxist, a Puppet DSL-t vagy Domain Specific Language-t használja. Használhat Custom Ruby modulokat is.
  • Kiterjedt jelentési lehetőségek
  • Nagy könyvtárnyi meglévő modul van a Puppetben és a modulok vegyes minőségűek.
  • Webes felhasználói felület csak a vállalati verzióban érhető el
  • Egyszerű felépítés: Puppet szerver és Puppet ügynökök
  • A Puppet hatékony és skálázható szoftveres megoldást kínál nagyszámú eszköz konfigurációjának kezelésére.
  • A rendszergazdák a Puppetet a számítási erőforrások, például a fizikai és virtuális szerverek és hálózati eszközök kezelésére használják.
  • A Puppet telepítése kliens/szerver elrendezéssel történik, ahol a szerver vagy Puppet master egy vagy több kliens csomópontot kezel.

Miért Chef??

A Chef összetett, de gyors és hatékony, olyan automatizálási platform, amely az infrastruktúrát kóddá alakítja. Sok Devops Services Company azért választja a Chef-et, mert ez biztosítja számukra, hogy a rendszerüket objektumként kezeljék, mert a könnyű használhatósággal együtt jár a robusztusság hiánya. A Chef az általános koncepciót tekintve hasonlít a Puppethez, abban, hogy van egy mesterszerver és a kezelt csomópontokra telepített ügynökök, de a tényleges telepítésben különbözik a Devops Solutions & Services.

  • Kiterjedt Ruby szintaxis a konfigurációs “receptekhez”: ez magasabb tanulási görbét, de nagyobb teljesítményt hoz
  • A webes felhasználói felület szabványos és ingyenes.
  • Az architektúra összetettebb: szükség van egy Chef szerverre, Chef ügynökökre és egy Chef munkaállomásra a konfiguráláshoz és kezeléshez.
  • Meglévő, vegyes minőségű receptek nagy könyvtára.
  • Egyszerű, platformok közötti és önálló telepítési eljárás.
  • Gyorsabb teljesítmény.

Miért Ansible??

Az Ansible Python nyelven íródott, és csak a Python könyvtáraknak kell jelen lenniük a konfigurálandó szervereken. Nem támogatja a Windows-t, de nagyon egyszerű, gyors és könnyű, és teljesen különbözik a Chef-től és a Puppet-től. Az Ansible középpontjában az áll, hogy áramvonalas és gyors legyen, és ne igényeljen node agent telepítést. Így az Ansible minden funkciót SSH-n keresztül hajt végre. Rengeteg modul áll rendelkezésre a rendszertől kezdve az adatbázison át a felhőkezelésig. Viszonylag könnyű saját modulokat írni. Rengeteg nyelv támogatott, de ha ismeri a pythont, nem fog sok időt igénybe venni a saját modul létrehozása. Támogatja a főbb felhőszolgáltatók, például az AWS, Rackspace, Digital Ocean, GCE, OpenStack stb. összes alapvető szolgáltatását.

  • Az Ansible Python-alapú
  • A három technológia közül a legfiatalabb, ezért a legkisebb közösséggel rendelkezik
  • Agentek nélkül működik, de sok python-függőséggel rendelkezik, amint komplex műveletekbe kezdünk
  • Egyszerű felépítés: csak egy Ansible munkaállomás és SSH szerverek kellenek. Ügynökök és szerver nélkül, de Python függőségek vannak a kliens gépeken.
  • Webes felhasználói felület elérhető, de korlátozott funkciókkal, mivel a fő projekttől külön fejlesztik.
  • Skriptek és modulok bármilyen nyelven készíthetők, korlátozott könyvtárat biztosítanak
  • Nincs Windows támogatás
  • legegyszerűbb szintaxis és legalacsonyabb tanulási görbe
  • Az Ansible használhatja a Paramiko, egy Python SSH2 implementációt, vagy a standard SSH-t a kommunikációhoz, de van egy gyorsított mód is, ami gyorsabb és nagyobb méretű kommunikációt tesz lehetővé.
  • Az Ansible modulok gyűjteménye különböző rendszerek, valamint felhőinfrastruktúrák, például az Amazon EC2 és az OpenStack kezelésére használható

Puppet vagy Chef vagy Ansible?

  • A Puppet és a Chef a fejlesztőket és a fejlesztés-orientált szervezeteket segíti, míg az Ansible sokkal rugalmasabban alkalmazkodik a rendszergazdák igényeihez
  • Az Ansible egyszerű felülete és használhatósága jól illeszkedik a rendszergazdák pszichológiájához, és egy olyan szervezetben, ahol sok Linux és Unix rendszer van, az Ansible viszonylag gyorsan és könnyen futtatható.
  • A használhatóság szempontjából a Puppet a legkiforrottabb és legkényelmesebb a három közül, azonban a Ruby alapos ismerete erősen ajánlott.
  • A Puppet nem olyan áramvonalas, mint az Ansible, és a konfigurációja időnként bonyolulttá válhat. Vegyes környezetek esetén a legbiztosabb megoldás, de lehet, hogy egy nagyobb vagy hasonlóbb infrastruktúrában az Ansible jobban megfelel.
  • A Chef nagyon stabil és jól megtervezett elrendezéssel rendelkezik, és bár a nyers funkciók tekintetében nem éri el a Puppet szintjét, nagyon is alkalmas megoldás. A Chef jelentheti a legnehezebb tanulási görbét a jelentős programozási tapasztalattal nem rendelkező rendszergazdák számára, de a fejlesztő gondolkodású személy és a fejlesztő szervezet számára ez lehet a leglogikusabb megoldás.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük