A sókapacitás működésének és szerkezetének elve

A sókapacitás működésének és szerkezetének elve

Nemrég elkezdtem tanulmányozni a SaltStack-ot, ebben a cikkben a SaltStack munkájának és struktúrájának alapelveiről szeretnék beszélni a munka alapelveiről és a SaltStack szerkezetéről.

Ez a téma kezdőknek szól, és megkapja a SaltStack alapjait, és azt, hogy minden működik benne:

  • A SaltStack telepítése és konfigurálása (A korábbi cikkemben említettem).
  • Távolról parancsokat hajthat végre minden kezelt rendszerben (az előző cikkemben említettem).
  • Rendszer-konfigurációk tervezése, fejlesztése és telepítése (Beszéljünk erről).
  • Sóreaktor használata az infrastruktúra automatizálásához (Beszéljünk erről).
  • A komplex menedzsment műveletek összehangolása a SaltStack Orchestration segítségével (Beszéljünk erről).

A só szerkezete

Az érthetőség érdekében képet fogok adni:

A sókapacitás működésének és szerkezetének elve

  • SaltStack Components - A SaltStack összetevői.
  • SaltStack rugalmasság - a SaltStack rugalmassága.
  • SaltStack Speed ​​- Speed ​​SaltStack.
  • SaltStack alapjai - A SaltStack alapjai.
  • Konfigurációkezelés.

És most részletesebben beszélek minden egyes összetevőről.

A SaltStack-ban elég sok komponens van, és most elmondom neked őket, és miért van szükség ezekre:

  • Só mester
    A sókapacitás működésének és szerkezetének elve

    Központi irányítási rendszer. Ezt a rendszert a parancsok és konfigurációk átvitelére használják kezelt rendszereken futó kegyencekre.
  • Sóbányák
    A sókapacitás működésének és szerkezetének elve

    Menedzselt rendszer. Ez a rendszer parancsokat és beállításokat kap a só-mestertől.
  • Végrehajtási modulok
    A sókapacitás működésének és szerkezetének elve
    Speciális parancsok végrehajtása a parancssorból egy vagy több kezelt rendszerrel. Hasznos: -Monitoring valós időben, státusz és leltár.
    -Egyetlen csapatok és szkriptek.
    -A kritikus frissítések telepítése.
  • Formulák (államok)
    A sókapacitás működésének és szerkezetének elve


    A rendszerkonfigurációk deklaratív vagy szükséges ábrázolása.
  • szemek
    A sókapacitás működésének és szerkezetének elve


    Rendszerváltozók. A szemek statikus információk az alapul szolgáló kezelt rendszerről, és magukban foglalják a rendszer operációs rendszerét, memóriáját és sok más tulajdonságát. Minden rendszerhez egyedi gabonát is megadhat.
  • pillér
    A sókapacitás működésének és szerkezetének elve


    A változók felhasználó által definiáltak. Ezeket a biztonságos változókat a só-mester határozza meg és tárolja, majd az egyik / vagy több csomópontnak (célpontok) célzással. Az összetevő tárolja az adatértékeket (portok, fájlútvonalak, konfigurációs paraméterek és jelszavak).
  • Felső fájl
    A sókapacitás működésének és szerkezetének elve


    A sófélék formuláit és pilléreit.
  • futók
    A sókapacitás működésének és szerkezetének elve

    Modulok, amelyek a só-mesteren futnak a feladatokhoz. A futók beszámolnak az állás állapotáról, a kapcsolat állapotáról, a külső interfészekről történő adatok olvasásáról, a sótartókkal kapcsolatos kérelmekről és még sok másról. Például a Orchestrate runner koordinálja a konfiguráció telepítését számos rendszer között.
  • visszatérők
    A sókapacitás működésének és szerkezetének elve
    A sótartók által küldött adatokat egy másik rendszerbe, például egy adatbázisba küldi. Visszatérőket sóbarna vagy só-mester kezelhet.
  • reaktor
    A sókapacitás működésének és szerkezetének elve

    Indítsa el a reakciókat, amikor események jelentkeznek a SaltStack környezetben.
  • Sófelhő / só
    A sókapacitás működésének és szerkezetének elve
    A rendszer rendelkezésre bocsátása a felhő szolgáltatóknak / hypervisoroknak, és azonnal irányításukhoz vezet. Más szavakkal: teljes ellenőrző dokkoló / AWS létrehozása stb.
  • Só SSH
    A sókapacitás működésének és szerkezetének elve
    A sóparancsokat SSH-n keresztül hajtsa végre olyan rendszereken, amelyek nem rendelkeznek sóoldalakkal.

A SaltStack megvalósítható az irányítási rendszerek legnépszerűbb modelljeinek követésére:

  • Ügynök és szerver.
  • Csak ügynök.
  • Csak a szerver.
  • A fent felsorolt ​​bármelyik vagy mindegyik azonos környezetben.

Egy szabványmodell a konfigurációkezeléshez. A kiszolgáló parancsokat és konfigurációkat küld nagyszámú rendszeren futó ügynököknek, és az eredményeket visszaadják a kiszolgálónak.

Ha elkerülte a kezelőeszközöket, mert nem akarja beállítani ezeket a "dolgokat", akkor valószínűleg ez a modell. A só-ügynökök felügyeleti feladatokat végezhetnek a szerver bevonásával vagy anélkül.

Ha nem szeretné használni a felügyeleti kiszolgálót, egyszerűen nem fogja létrehozni. Mozoghat oda-vissza a modell és az ügynök- és kiszolgálómodell között, vagy együtt használhatja őket.

A só parancsokat távoli rendszereken lehet végrehajtani az SSH használatával a só helyett. Konfigurálja az összes só-ügynököt használó webszervert, de speciális kezelési feladatokat hajtson végre az adatbázis-kiszolgálókon keresztül az SSH-n keresztül. Teljes mértékben attól függ.

A MÉRET NEM FIT MINDEN

A SaltStack jelenleg orkestrálást, konfigurációkezelést, eseményreaktorokat, elkülönített erőforrások felhősödését és még sok mást jelent, minden a nagysebességű SaltStack körül épült.

A só mester állandó kapcsolatokat létesít minden kezelt rendszer számára, és könnyű protokollokat alkalmaz, hogy ezer irányított rendszer valós idejű felügyeletét lehessen elvégezni.

A SaltStack plug-in architektúrákat kínál, amelyek lehetővé teszik a rendszer szinte bármely részének kiterjesztését. Például könnyedén hozzáadhat modulokat, feladatokat küldhet egy új rendszerbe, és használhat jelzőket a felügyelt rendszer bármely részének felügyeletére.

Elmondom a következőket:

  • A SaltStack telepítése.
  • A kezelt rendszerek parancsainak futtatása.
  • Határozza meg (írja) a konfigurációt.
  • Hogyan kell alkalmazni a parancsokat és konfigurációkat az egyes rendszerekhez.

A mákomat egyszerű SaltStack környezet létrehozására használom. De kezdetben érdemes:

A só parancsokat a közös struktúra segítségével hajtják végre:

A sókapacitás működésének és szerkezetének elve

target (orosz neve "Target"): Meghatározza, hogy mely rendszerek fogadják el a parancsot. Az alapértelmezett gazdanév használatával, de számos más módon is kiválasztható és szűrhető, amelyet a jövőben tárgyalok. Jelenleg ez elég ahhoz, hogy megtudja, hogy a "*" minden irányított rendszerre van szánva (minden minenas esetében végrehajtódik).

command (module.function), a "parancs" orosz neve: Így használjuk a valódi kontrollt a sóban. A parancsok modulokból és funkciókból állnak, és a só beépített modulokkal érhető el a szoftver telepítéséhez, a fájlok másolásához, a szervizellenőrzéshez és számos más automatizálási feladathoz.

argumentumok (orosz név "argumentumok"): megad minden olyan további adatot, amely a hívási funkciókhoz szükséges. Például a "pkg.install" függvénnyel telepítheti a csomagokat, és ezt argumentummal teheti meg.

A HÁLÓZATI INTERFÉSZEK LISTÁJA.

Megmondtam, hogyan telepítsem a SaltStack-ot cikkemben:

És most a legérdekesebb, most elmondom, hogyan hozhat létre sós állapotot.

Egy kicsit a SALT állapotáról

A távmásolás sok időt takarít meg, de hátrányai vannak. Az elvégzendő feladatok többsége számos parancs, teszt és művelet kombinációja, mindegyiknek saját árnyalata van. Gyakran kísérletet tesznek arra, hogy ezeket a műveleteket összevonják a központi szkriptbe, de kiderülnek, hogy meglehetősen nehézkesek.

A probléma megoldásához a SaltStack konfigurációkezelő lehetővé teszi, hogy hozzon létre egy konfigurációs mintát az újrafelhasználáshoz, amelyet egy olyan állapotnak nevezünk, amely leírja mindazt, amire szüksége lehet egy rendszerkomponens vagy alkalmazás létrehozásához ismert konfigurációban.

Itt egy screenshot:

A sókapacitás működésének és szerkezetének elve
TERMINOLÓGIAI

Képlet (formula).
Állami és oszlopfájlok gyűjteménye, amelyek testreszabják a rendszer alkalmazását vagy összetevőjét. A legtöbb képlet (formulák) több államból áll, amelyek több államfájlban szétszóródnak.

Állami (állam).
Az állapot egy konfigurációs fájl, amely konfigurálja a rendszer egy bizonyos részét. Minden állapotot az állam deklarációval határozunk meg.

Állami nyilatkozat.
Az államfájl felső szintű szakasza, amely felsorolja azokat a függvényeket és érveket, amelyek az államot alkotják. Minden egyes állami nyilatkozat egyedi azonosítóval (ID) kezdődik.

Állami funkciók.
A parancsok, amelyeket nevezel a feladat végrehajtásához a rendszer konfigurációjához.

Állami fájl.
Az SLS kiterjesztéssel rendelkező fájl, amely egy vagy több állapotnyilatkozatot tartalmaz.

az állam újraindíthatja a szolgáltatásokat a módosítások során, másolhatja az egész könyvtárakat és még sok másat.

A legfelső fájl (felső) arra szolgál, hogy több államfájlt alkalmazzon a csomópontokon. Az egyes rendszerekre vonatkozó statisztikákat a legfelső fájlban meghatározott célok határozzák meg.

A saját TOP FÁJTEK KÉSZÍTÉSE.

Mielőtt létrehoznánk egy legfelső fájlt, meg kell gondolnunk, hogyan néz ki a rendszer konfigurációja. Vegye figyelembe a különböző rendszerbeállítások típusát. Minden rendszer több konfigurációt is kaphat, így a leggyakoribb konfigurációkkal indulunk el.

Például egyszerű leírással kezdheti, például:

A sókapacitás működésének és szerkezetének elve

A SaltStack paradigmájában maga a lista lesz a legfelsőbb fájl, és a lista minden eleme állami állapotban lesz. A célfájlokat a legfelső fájlban használják annak meghatározására, hogy melyik állapotot alkalmazzák minden egyes minion számára.

Az alábbi példa azt mutatja be, hogy a konfiguráció hogyan konvertálható YAML-ba egy adatfolyamfájlban:

A sókapacitás működésének és szerkezetének elve

Amikor a legfelső fájlt kiértékelik, a kegyencek végrehajtják az összes olyan állítást, amelyet bármely célhoz meghatároznak. Például egy kémelős rendszernek van egy ATL-Web4-Prod azonosítója, és a vim, a scriptek, a felhasználók, az apache, a python és a django-állapotot kell alkalmazni.

Most, hogy megértjük a legfelsőbb fájl céljait - ez lehetővé teszi, hogy továbblépjen és újakat hozzon létre. Ha Vagrant demófájlokat használsz, akkor észre fogod venni, hogy már van top.sls fájl a sótartalomban / só mappában, ezért frissítjük, vagy új fájlt hozhatunk létre. Adja hozzá a következő kódot a top.sls fájlhoz:

Kapcsolódó cikkek