Ansible kezdőknek – Az Ansible alapjai és működése

Hallott már az Ansible-ről, de nem tudja, mi az? Ne aggódjon, a következő 5 percben tudni fog az Ansible-ről.

Mi az Ansible?

Az Ansible egy nyílt forráskódú DevOps eszköz, amely segíthet a vállalkozásnak a konfigurációkezelésben, a telepítésben, a kiépítésben stb. Könnyen telepíthető; az SSH-t használja a szerverek közötti kommunikációhoz. A játékkönyvet használja az automatizálási feladatok leírására, a playbook pedig egy nagyon egyszerű YAML nyelvet használ.

Az Ansible megbízhatóságot, következetességet és méretezhetőséget biztosít az IT-infrastruktúrának. Az Ansible segítségével automatizálhatja az adatbázisok, tárolók, hálózatok és tűzfalak konfigurációját. Gondoskodik arról, hogy minden szükséges csomag és minden egyéb szoftver konzisztens legyen a szerveren az alkalmazás futtatásához.

Vegyünk egy példát; van egy alkalmazás hibakereső verziója, amely a Visual C++-ra épül. Ha ezt az alkalmazást számítógépen szeretné futtatni, meg kell felelnie néhány előfeltételnek, például a Microsoft Visual C++ könyvtári DLL-eknek, és telepítenie kell a Visual C++-t a számítógépére. Tehát ez az a rész, ahol az Ansible gondoskodik arról, hogy ezek az alapcsomagok és az összes szoftver telepítve legyen a számítógépére, így az alkalmazás zökkenőmentesen futhat minden környezetben, legyen az teszt vagy éles környezet.

Ezenkívül az alkalmazás összes előzményadatát is tárolja, így ha bármikor vissza szeretne térni az előző verzióra, vagy frissíteni szeretné, ezt könnyedén megteheti.

  Apple AirPods megtalálása iPhone-járól

Vessünk egy pillantást a következő funkciókra.

Agentless – Ez azt jelenti, hogy nincs olyan szoftver vagy ügynök, amely a csomópontot kezelné, mint más megoldások, például a báb és a séf.

Python – A Pythonra épül, amely gyors és a mai világ egyik robusztus programozási nyelve.

SSH – Nagyon egyszerű, jelszó nélküli hálózati hitelesítési protokoll, amely biztonságos. Tehát az Ön felelőssége, hogy átmásolja ezt a kulcsot az ügyfélnek

Push architektúra – Küldje el nekik, ügyfeleknek a szükséges konfigurációkat. Mindössze annyit kell tennie, hogy felírja ezeket a konfigurációkat (playbook), és egyszerre tolja el őket a csomópontokhoz. Láthatja, milyen hatékony lehet percek alatt több ezer szerverre eljuttatni a változtatásokat.

Beállítás – minimális követelmény és konfiguráció, amely a működéshez szükséges.

Ansible Architecture

Kezdjük a Public/Private Clouddal, amely a Linux szerver. Az összes IT-telepítés és konfiguráció tárhelyeként is működhet.

A fenti architektúra egy csomó gazdagépet tartalmaz, amelyekhez az ansible szerver csatlakozik, és SSH-n keresztül tolja a játékkönyveket.

Egy lehetséges automatizálási motorral rendelkezik, amellyel a felhasználók közvetlenül futtathatnak egy játékkönyvet, amely a gazdagépen kerül telepítésre. Az ansible automatizálási motorban több alkatrész is található. Az első egy gazdagép leltár. Ez az összes gazdagép összes IP-címének listája.

Ezután következnek a modulok. Az Ansible több száz beépített modullal érkezik, és a modulok azok a kódrészletek, amelyek végrehajtásra kerülnek, amikor egy játékkönyvet futtat. A játékkönyv színdarabokat, a színdarab különböző feladatokat, a feladat pedig modulokat tartalmaz.

  Zoom-találkozó rögzítése iPhone-on

Amikor futtat egy játékfüzetet, a modulok futnak le a gazdagépeken, és ezek a modulok tartalmaznak műveleteket. Tehát, amikor futtatsz egy játékkönyvet, ezek a műveletek a gazdagépeden zajlanak. Egyedi moduljait is elkészítheti. Csak annyit kell tennie, hogy írjon néhány sor kódot, és tegye azt a moduljává, és bármikor futtathatja.

Aztán az építészetnek vannak játékkönyvei. Az itt található forgatókönyvek tulajdonképpen meghatározzák a munkafolyamatot, mert bármilyen feladatot is ír le egy forgatókönyvbe, az ugyanabban a sorrendben kerül végrehajtásra, mint ahogyan megírta. Például, ha azt írta, hogy először telepítsen egy csomagot, majd indítsa el, akkor ugyanezt teszi. A játékkönyvekbe nagyon egyszerű YAML kódot írni. A YAML kód egy nagyon egyszerű adatsorosító nyelv; nagyjából olyan, mint az angol.

Ezután az architektúrában vannak bővítmények. A beépülő modulok itt speciális modulok. Ezek a beépülő modulok még azelőtt végrehajtásra kerülnek, mielőtt egy modul a csomópontokon végrehajtódna. A beépülő modulok a fő vezérlőgépen futnak naplózási célból. Rendelkezik visszahívási beépülő modulokkal, mert ez lehetővé teszi, hogy különböző lehetséges eseményekhez kapcsolódjon megjelenítési és naplózási célokra. A gyorsítótár-bővítmények a tények gyorsítótárának tárolására szolgálnak a költséges ténygyűjtési műveletek elkerülése érdekében. Az Ansible rendelkezik műveleti bővítményekkel is, amelyek front-end modulok, és a modulok meghívása előtt feladatokat hajthatnak végre a vezérlőgépen.

  Az 5 legjobb értékelt 2020-ban

Az architektúra csatlakozási bővítményekkel rendelkezik. Nem mindig szükséges SSH-t használni a gazdagépekhez való kapcsolódáshoz; csatlakozási beépülő modult is használhat. Az ansible például biztosít egy docker-tároló-csatlakozási beépülő modult, és ezzel a csatlakozási beépülő modullal könnyedén csatlakozhat az összes Docker-tárolóhoz, és azonnal megkezdheti a konfigurálást.

Ez az építészetről szólt. Ezután hadd mondjam el, hogyan működik pontosan.

Hogyan működik az Ansible?

Az Ansible úgy működik, hogy csatlakozik a csomópontokhoz, és kinyomja az ansible moduloknak nevezett kis programokat. Az Ansible ezután alapértelmezés szerint végrehajtja ezeket a modulokat SSH-n keresztül, majd eltávolítja őket, ha végzett.

Egy lehetséges felügyeleti csomópont a vezérlő csomópont, amely a Playbook teljes végrehajtását vezérli. Ez az a csomópont, amelyről a telepítést futtatja, és a leltárfájl tartalmazza a gazdagép listáját, ahol a modulokat futtatni kell. A felügyeleti csomópont ssh kapcsolatot létesít, majd végrehajtja a modulokat a gazdagépeken, és telepíti a terméket. A telepítés után eltávolítja a modulokat. Tehát az ansible így működik.

Ezután érdemes megtudni, hogyan kell telepíteni és konfigurálni az Ansible-t.

Következtetés

Remélem, most már van ötleted az Ansible-ről, hogy elkezdhesd. Az Ansible játékmódot jelent az infrastruktúra kezelésében, és ha Ön rendszergazda vagy fejlesztő, akkor megnézheti ezt gyakorlati oktatás a készségek fejlesztésére.