A SaltStack első lépései az Ubuntu 17.04-en

A SaltStack egy Python-alapú konfigurációkezelő program, amely a konfigurációs fájlok, a telepítések és bármi más automatizálására lett optimalizálva a szoftver által meghatározott adatközpont témakörben. Ebből az útmutatóból megtudhatja, hogyan kezdje meg a SaltStack használatát, adja hozzá az első csomópontokat és írja meg az első képletet.

Követelmények

  • Ubuntu 17.04-et futtató Vultr példány (fő)
  • Ubuntu 17.04-et futtató Vultr példány (minion)

Terminológia

A SaltStack néhány kulcsszót használ, amelyek egy adott eszközt vagy konfigurációt jelölnek, az alábbiak szerint:

Ez a főpéldány, amely a SaltStack "fürtjéhez" hozzáadott összes kiszolgálóhoz csatlakozik, így minden parancsot/kommunikációt is futtat a szervereivel.

Kegyenc

A SaltStackhez hozzáadott szervereket minionoknak nevezzük. Bármely műveletet egy, egy csoport vagy az összes csatlósoddal hajtanak végre.

Képlet

A képlet egy fájlt vagy fájlok halmazát jelöli, amely bemutatja a minionokat, hogy mely parancsokat kell végrehajtani. Ez lehet egyetlen alkalmazás telepítése, például nginxkonfigurációs fájlok telepítése stb.

Pillér

A pillér egy olyan fájl, amely a csatlósok csoportjával vagy egyetlen csatlósával kapcsolatos információkat tárol. Példaként használhatja ezt a fajta fájlt az Nginx "virtuális gazdagépeinek" tárolására egy adott kegyenc számára.

Szerver beállítása

Először is kezdjük a mester beállításával a SaltStack-fürthöz:

apt-get update
apt-get dist-upgrade
apt-get install salt-master

Alapértelmezés szerint a SaltStack mester nem figyel semmilyen felületen, mivel a mester általában a nyilvános interneten keresztül kommunikál a minionokkal. Kicsit módosítanunk kell a konfigurációs fájlban, amely itt található /etc/salt/master:

# The address of the interface to bind to:
interface: 0.0.0.0

Miután a módosításokat beírta a fájlba, indítsa újra a fő szolgáltatást:

service salt-master restart

Kegyenc

Most folytathatjuk az első kegyenc hozzáadásával. Menjen tovább, és telepítse a szükséges csomagokat:

apt-get update
apt-get dist-upgrade
apt-get install salt-minion

Ezután még egy kis változtatást kell végrehajtanunk a minion SaltStack konfigurációjában, amely a következő címen található /etc/salt/minion:

# Set the location of the salt master server. If the master server cannot be
# resolved, then the minion will fail to start.
master: <master_server_ip>

Cserélje <master_server_ip>ki a főkiszolgáló IP-címét a korábbi beállítás szerint. Ideális esetben azonban egy DNS-rekordot állítana be, hogy megkönnyítse a főkiszolgáló megváltoztatását.

Ezután újra kell indítanunk a minion szolgáltatást, hogy a változtatások aktívak legyenek:

service salt-minion restart

SaltStack főműveletek

Most már beállítottunk egy működő mestert és miniont, így közvetlenül folytathatjuk a munkát a SaltStack parancsok egy kis készletével a mesteren.

Az összes csatlós megjelenítése

# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
Rejected Keys:

Megjegyzés: Már megmondtuk a minionnak, hogy melyik főkiszolgálóhoz kell csatlakoznia. Ezért, ha követte ezt az útmutatót, már látni fogja a miniont a Unaccepted Keys:szakasz alatt.

Egy el nem fogadott kegyenc elfogadása

# salt-key -a <minion_id>

Minden el nem fogadott csatlós elfogadása

# salt-key -A

Egy minion eltávolítása

# salt-key -d <minion_id>

Megjegyzés: <minion_id> általában a minion(ok) UNIX-os gazdagépnevét jelenti, és a minion(ok) /etc/salt/minion_idfájljában tárolódik .

Az első képlet elkészítése

Miután hozzáadtuk minionunkat a mesterhez, folytathatjuk az első képlet megírását. Kezdetben létre kell hoznunk azt a mappát, amely a képleteinket tárolja:

mkdir -p /srv/salt/

Hozd létre az első képletünk mappáját:

mkdir -p /srv/salt/nginx

Alapvetően a képletekhez tartozó utasítások a init.slsfájlban vannak tárolva , például /srv/salt/nginx/init.sls. Mivel óriási mennyiségű műveletet lehet végrehajtani egy képlet segítségével, írunk egy kis képletet, amely telepíti az Nginxet:

nginx:
  pkg:
    - installed

Az első képlet futtatása

Miután a init.slsfent leírtak szerint beírtuk a fájlba, folytathatjuk és futtathatjuk:

salt '*' state.sls nginx

Megjegyzés: nginx a korábban létrehozott mappa nevét jelenti.

Következtetés

A SaltStack egy nagyon jó szoftver bármilyen konfigurációs fájl automatizálására, szolgáltatástelepítésre, kezdeti szerver-kihelyezésre és hasonlókra. Mivel a SaltStack Python alapú, könnyen hozzáadhat saját modulokat is, ha folyékonyan beszéli a nyelvet. Boldog automatizálást!

Hagyj kommentárt

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <>Windows ISO<> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.