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!


A Jenkins telepítése a CentOS 7 rendszeren

A Jenkins telepítése a CentOS 7 rendszeren

A Jenkins egy népszerű nyílt forráskódú CI (Continuous Integration) eszköz, amelyet széles körben használnak projektfejlesztésre, telepítésre és automatizálásra. Ez a cikk lesz

A Concourse CI telepítése és konfigurálása Ubuntu 16.04 rendszeren

A Concourse CI telepítése és konfigurálása Ubuntu 16.04 rendszeren

Más rendszert használ? Bevezetés A Continuous Integration egy DevOps szoftverfejlesztési gyakorlat, amely lehetővé teszi a fejlesztők számára, hogy gyakran egyesítsék

Az Ansible telepítése és konfigurálása Debian 9 rendszeren Windows Serverrel való használatra

Az Ansible telepítése és konfigurálása Debian 9 rendszeren Windows Serverrel való használatra

Más rendszert használ? Az Ansible egy nyílt forráskódú eszköz a feladatok automatizálására. Ez kezeli a Linux és Windows szerverek konfigurációját. Működik

A GoCD telepítése és konfigurálása CentOS 7 rendszeren

A GoCD telepítése és konfigurálása CentOS 7 rendszeren

Más rendszert használ? A GoCD egy nyílt forráskódú, folyamatos szállítási és automatizálási rendszer. Lehetővé teszi összetett munkafolyamatok modellezését a párhuzamos an

A SaltStack használata a pillérekkel az Ubuntu 17.04-en

A SaltStack használata a pillérekkel az Ubuntu 17.04-en

Míg a SaltStack nagyszerű eszköz a műveletek egyidejű futtatására több szerveren, támogatja a gazdagépenként definiált konfigurációs előbeállításokat is.

Az Ansible telepítése és konfigurálása a CentOS 7 rendszeren Windows Serverrel való használatra

Az Ansible telepítése és konfigurálása a CentOS 7 rendszeren Windows Serverrel való használatra

Más rendszert használ? Az Ansible egy nyílt forráskódú eszköz a feladatok automatizálására. Ez kezeli a Linux és Windows szerverek konfigurációját. Működik

A Drone CI telepítése Ubuntu 18.04-re

A Drone CI telepítése Ubuntu 18.04-re

Bevezetés A Drone egy automatizált, folyamatos tesztelési és szállítási platform, amely az Ön saját infrastruktúráján fut. A drone bármilyen nyelvet, szolgáltatást támogat

Vultr terheléselosztók

Vultr terheléselosztók

Mi az a Load Balancer A terheléselosztók az alkalmazás előtt ülnek, és elosztják a bejövő forgalmat az alkalmazás több példánya között. Fo

A Foreman telepítése a CentOS 7 rendszeren

A Foreman telepítése a CentOS 7 rendszeren

Más rendszert használ? A Foreman egy ingyenes és nyílt forráskódú eszköz, amely segít a fizikai és virtuális szerverek konfigurációjában és kezelésében. Forema

A SaltStack telepítése CentOS 7 rendszeren

A SaltStack telepítése CentOS 7 rendszeren

A SaltStack vagy a Salt egy népszerű nyílt forráskódú konfigurációkezelési megoldás, amely távoli végrehajtás, konfigurációkezelés, kódolás megvalósítására használható.

A Strider CD telepítése Ubuntu 18.04-re

A Strider CD telepítése Ubuntu 18.04-re

Bevezetés A Strider CD egy nyílt forráskódú, folyamatos telepítésű platform. Az alkalmazás Node.js-ben íródott, és a MongoDB-t használja tárolási háttérként. Lépés

A Chocolatey Package Manager használata Windows rendszeren

A Chocolatey Package Manager használata Windows rendszeren

Bevezetés A Chocolatey olyan csomagkezelést kínál, amely megkönnyíti a szoftverek és függőségek adminisztrálását Linuxon a Windows rendszeren. Gyorsan és egyszerűen meg tudod csinálni

Pillanatképek készítése a Packerrel

Pillanatképek készítése a Packerrel

Mi az a Packer? A Packer egy szerver képalkotó eszköz, amelyet a HashiCorp fejlesztett ki. Szerver képalkotás; vagy változatlan infrastruktúra; népszerű alternatíva

A Concourse CI telepítése és konfigurálása CentOS 7 rendszeren

A Concourse CI telepítése és konfigurálása CentOS 7 rendszeren

Más rendszert használ? Bevezetés A Continuous Integration egy DevOps szoftverfejlesztési gyakorlat, amely lehetővé teszi a fejlesztők számára, hogy gyakran egyesítsék

A Chef-solo használata a Django alkalmazás konfigurálásához Ubuntun

A Chef-solo használata a Django alkalmazás konfigurálásához Ubuntun

A dobozok beállításának és konfigurálásának folyamatát számos módon automatizálhatjuk. Bármilyen okból, ha az egész rendszerünk ezen a ponton csak

A Foreman telepítése Ubuntu 16.04 LTS-re

A Foreman telepítése Ubuntu 16.04 LTS-re

Más rendszert használ? A Foreman egy ingyenes és nyílt forráskódú eszköz, amely segít a fizikai és virtuális szerverek konfigurációjában és kezelésében. Forema

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

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 van optimalizálva.

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.

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.

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

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket