Követelmények
Terminológia
Szerver beállítása
SaltStack főműveletek
Az első képlet elkészítése
Az első képlet futtatása
Következtetés
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:
Fő
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
Fő
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 .
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
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!