Báb bemutató - egyablakos megoldás a konfigurációkezeléshez

A Báb bemutató a Báb blog sorozat második blogja. Beszél a báb architektúrájáról, az összetevőkről és egy példáról a mysql és php telepítésére a Puppet segítségével.

Báb bemutató

A Báb bemutató a Báb blog sorozat második blogja. Remélem, hogy elolvasta előző blogomat a “ Mi az a báb ”, Amely elmagyarázza a Konfigurációkezelést és miért fontos a felhasználási esetek segítségével.



Ebben a Báb bemutatóban a következő témákat tárgyaljuk:



Mi az a konfigurációkezelés?

Az én előző blog , Bevezettem a Konfigurációkezelést és azt, hogy milyen kihívásokkal segít legyőzni. Ebben a Báb bemutatóban elmagyarázom Önnek a Konfigurációkezelés különböző, egymástól függő tevékenységeit.De előtte értsük meg, mi van Konfigurációs elem (CI). Konfigurációs elem minden olyan szolgáltatáskomponens, infrastruktúraelem vagy más elem, amelyet kezelni kell a szolgáltatások sikeres teljesítésének biztosítása érdekében. A CI például az egyedi követelményeket tartalmazó dokumentumok, szoftver, modellek és tervek.



A konfigurációkezelés a következő elemekből áll:

logisztikai regresszió python példában
  • Konfiguráció azonosítása
  • Változáskezelés
  • Konfigurációs állapot könyvelés
  • Konfigurációs auditok

Az alábbi ábra elmagyarázza ezeket az összetevőket:

Konfigurációkezelés összetevői - Báb bemutató - Edureka



Konfigurációs azonosító: Ennek folyamata:

  • A szoftver- és hardverkonfigurációs elemek egyedi azonosítókkal történő felcímkézése
  • A konfigurációs elemet leíró dokumentáció azonosítása
  • A kapcsolódó konfigurációs elemek csoportosítása alapvonalakra
  • A konfigurációs elemek és az alapvonalak felülvizsgálatainak címkézése.

Változáskezelés: Szisztematikus megközelítés ez a változás kezelésére mind a szervezet, mind az egyén szempontjából.

Konfigurációs állapot könyvelés: Azt magában foglalja a konfigurációs cikkleírások (pl. hardver, szoftver, firmware stb.) rögzítésének és jelentésének folyamatát, valamint a tervezés és a gyártás során az alapvonaltól való összes eltérést. Gyanús problémák esetén az alapkonfiguráció és a jóváhagyott módosítások ellenőrzése gyorsan meghatározható.

Konfigurációs auditok: A konfigurációs auditok mechanizmust biztosítanak annak meghatározására, hogy a rendszer jelenlegi állapota mennyiben felel meg a legfrissebb alapszintnek és a dokumentációnak. Alapvetően hivatalos felülvizsgálatról van szó annak ellenőrzésére, hogy a leszállított termék úgy működik-e, ahogyan azt hirdetik, népszerűsítik vagy bármilyen módon ígérik az ügyfeleknek. A minőségellenőrzések és tesztek eredményeként rendelkezésre álló információkat, valamint a konfigurációs állapot könyvelési információit használja fel annak biztosítására, hogy a szükségesek elkészültek.

Tisztázzuk a Konfigurációkezelést egy használati esettel. Tegyük fel, hogy ha frissítenie kell egy adott szoftvert, vagy azt le akarja cserélni, akkor a sikeres konfigurációkezeléshez az alábbi folyamatábrát kell követnie:

Itt a megfelelő idő a bábépítészet megértéséhez.

Báb oktatóanyag - Báb

A báb Master-Slave architektúrát használ. Az alábbi ábra ugyanazt ábrázolja:

A fenti képen a következő funkciókat hajtják végre:

  • A bábügynök elküldi a tényeket a bábmesternek. A tények alapvetőenkulcs / érték adópár, amely a Slave állapot bizonyos aspektusait képviseli, például annak IP-címét, üzemidejét, operációs rendszerét vagy azt, hogy virtuális gép-e. A Tényeket a blog későbbi részében részletesen elmagyarázom.
  • A Bábmester a tények alapján állít össze egy katalógust, amely meghatározza a szolga konfigurálását. Katalógusegy olyan dokumentum, amely leírja a kívánt állapotot minden erőforrás számára, amelyet a Bábmester kezel egy rabszolgán. A katalógusokat és az erőforrásokat később részletesen elmagyarázom.
  • A Báb slave jelentést küld a Master-nek, jelezve, hogy a konfiguráció befejeződött, ami látható a Báb irányítópultján.

Nézze meg ezt a Báb bemutató videót a Báb mély megértéséhez.

Báb bemutató kezdőknek | DevOps képzés | Edureka

Báb bemutató - Bábmester és rabszolga kommunikáció

A bábmester és a rabszolga keresztül kommunikálbiztonságos titkosított csatorna az SSL segítségével. Az alábbi ábra ugyanazt ábrázolja:

Amint a fenti képből látható:

  • A Bábszolga Bábmester tanúsítványt kér.
  • Miután megkapta a Bábmester tanúsítványt, a Mester Slave tanúsítványt kér.
  • Miután a Master aláírta a Slave tanúsítványt, a Slave konfigurációs / adatokat kér.
  • Végül a Puppet Master elküldi a konfigurációt a Puppet Slave-nek.

Vessünk egy pillantást a Báb különböző komponenseire.

Báb bemutató - A Báb

Kiáltványok: Minden rabszolga megkapta a konfigurációs adatait a Bábmesterben, a natív bábnyelvben írva. Ezeket a részleteket azon a nyelven írják, amelyet a báb megérthet, és ezeket manifesztumoknak nevezik. Báb kódból állnak, és fájlneveik a .pp kiterjesztés. Ezek alapvetően Bábprogramok.
Például: Írhat egy manifesztumot a Bábmesterben, amely létrehoz egy fájlt és telepíti az Apache szervert az összes, a Bábmesterhez kapcsolt báb slave-re.

Modul: A bábmodul a megnyilvánulások és adatok (például tények, fájlok és sablonok) gyűjteménye, és sajátos könyvtárstruktúrával rendelkeznek. A modulok hasznosak a bábkód rendezéséhez, mert lehetővé teszik a kód több részre történő felosztását. A modulok önálló kód- és adatcsomagok.

Forrás: Az erőforrások a rendszerkonfigurációk modellezésének alapvető egységei. Minden erőforrás leírja a rendszer bizonyos aspektusait, például egy adott szolgáltatást vagy csomagot.

Típus: A Facter összegyűjti az alapvető információkat (tényeket) a Puppet Slave-ről, például a hardver részleteit, a hálózati beállításokat, az operációs rendszer típusát és verzióját, IP-címeket, MAC-címeket, SSH kulcsokat és még sok mást. Ezeket a tényeket ezután a Bábmester manifesztumaiban változóként teszik elérhetővé.

Mcollective: Ez egy olyan keret, amely lehetővé teszi több feladat párhuzamos végrehajtását több Slave-n. Különféle funkciókat lát el, például:

  • Kölcsönhatásba lépni a Rabszolgák csoportjaival, akár kis csoportokban, akár nagyon nagy csoportokban.
  • Használjon sugárzási paradigmát a kérelmek terjesztéséhez. Minden rabszolga minden kérést egy időben fogad, a kérésekhez szűrők vannak csatolva, és csak a szűrőnek megfelelő rabszolgák fognak működni a kéréseken.
  • Egyszerű parancssori eszközökkel hívhatja a távoli rabszolgákat.
  • Írjon egyedi jelentéseket az infrastruktúrájáról.

Katalógusok: A Katalógus leírja a Slave minden kezelt erőforrásának kívánt állapotát. Ez az összes erőforrás, amelyet a bábmester egy adott rabszolgára alkalmaz, valamint az ezen erőforrások közötti kapcsolatok összeállítása.A katalógusokat egy bábmester állítja össze a nyilvántartásokból és a Slave által szolgáltatott adatokból (például tények, tanúsítványok és egy környezet, ha van ilyen), valamint választható külső adatokból (például külső Slave osztályozóból származó adatok, exportált erőforrások, és funkciók). Ezután a Mester az összeállított katalógust felszolgálja a rabszolgának, amikor arra kérik.

Most ebben a Báb bemutatóban a következő szakaszom a Hands-On-ra koncentrál.

Báb bemutató - gyakorlati

Megmutatom, hogyan telepítheti a MySQL-t és a PHP-t a Puppet Master-től a Puppet Slave-ig. Csak egy rabszolgát használok demonstrációs célokra, több száz rabszolga kapcsolódhat egy mesterhez. A PHP és a MySQL telepítéséhez előre definiált modulokat fogok használni, amelyek a forge.puppet.com címen érhetők el. Saját modulokat is létrehozhat.

1. lépés: A Puppet Master alkalmazásban telepítse a MySQL és a PHP modulokat.

Végezze el ezt:

1) bábmodul telepítse a puppetlabs-mysql – 3.10.0 verziót

Ez a MySQL modul telepíti, konfigurálja és kezeli a MySQL szolgáltatást. Ez a modul kezeli a MySQL telepítését és konfigurálását, valamint kiterjeszti a Bábot, hogy lehetővé tegye a MySQL erőforrások, például adatbázisok, felhasználók és támogatások kezelését.

2) bábmodul telepítse a mayflower-php – 4.0.0-beta1 verziót

Ez a modul a PHP, különösen a php-fpm kezelésére szolgál. A PHP-FPM (FastCGI Process Manager) egy alternatív PHP FastCGI megvalósítás, további funkciókkal, amelyek bármilyen méretű webhelyek, különösen a forgalmasabb helyek számára hasznosak.

2. lépés: A báb manifesztek tartalmazzák a MySQL szervert és a PHP-t.

Végezze el ezt: vi /etc/puppet/manifests/site.pp

Használhat bármilyen más szerkesztőt, például vim, gedit stb. Ebben a site.pp fájlban tegye a következőket:

include ':: mysql :: server' include ':: php'

Mentés és kilépés.

3. lépés: A Bábrabszolgák rendszeresen (30 percenként) kihúzza konfigurációját a Mesterből. Kiértékeli a fő jegyzéket, és alkalmazza azt a modult, amely meghatározza a MySQL és a PHP beállításait. Ha azonnal ki akarja próbálni, akkor a következő parancsot kell futtatnia minden Slave csomóponton:

Végezze el ezt: bábügynök -t

Tehát a MySQL és a PHP sikeresen telepítve van a Slave csomópontra.

4. lépés: A telepített MySQL és PHP verziójának ellenőrzése:

Végezze el ezt:

1) mysql -v

2) php -verzió

Gratulálunk! A MySQl és a PHP működik és működik a báb slave-en. Itt csak egy rabszolgát mutattam meg nektek, de képzeljétek el, ha több száz rabszolga van. Ebben a forgatókönyvben a munkája ilyen egyszerűvé válik. Csak adja meg a konfigurációkat a Bábmesterben, és a Bábu-rabszolgák automatikusan kiértékelik a fő jegyzéket, és alkalmazzák a MySQL és a PHP beállítását meghatározó modult.

a java és a javascript közötti hasonlóság

Ha megtalálta ezt Báb bemutató ide vonatkozó, nézd meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka DevOps tanúsító tanfolyam segít a tanulóknak szaktudást szerezni a különféle DevOps folyamatokban és olyan eszközökben, mint például a Báb, a Jenkins, a Nagios és a GIT az SDLC több lépésének automatizálásában.