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ó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.