Előfeltételek
1. lépés: Műveletek a SaltStack főkiszolgálón
2. lépés: Műveletek a SaltStack ügynökkiszolgálón
3. lépés: Tesztelje a beállítást a SaltStack főkiszolgálón
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ódtelepítés és még sok más megvalósítására használható. A Salt több tízezer szervert tud párhuzamosan kezelni. Könnyű kezelhetőségének, méretezhetőségének és nagy hatékonyságának köszönhetően a Salt-ot széles körben használják különféle infrastruktúrák kezelésére világszerte.
Ebben a cikkben bemutatom, hogyan telepítheti a Saltot két CentOS 7 kiszolgálópéldányra a Salt ügynök- és kiszolgálókezelési modell megvalósításához. Ebben a modellben egy főkiszolgálója és egy ügynökkiszolgálója lesz (amit minionnak hívnak), és később további minionokat is hozzáadhat.
Előfeltételek
Mielőtt folytatná, feltételezem, hogy rendelkezik:
- Két CentOS 7 kiszolgálópéldányt telepített ugyanabban a Vultr adatközpontban.
- Állítsa be a magánhálózatot mind a két szerverpéldányon. Tekintse meg ezt a cikket: Privát hálózat konfigurálása .
- Nem root sudo felhasználókat hozott létre mindkét gépen.
Két szerverünk összefoglalója a következő.
SaltStack főkiszolgáló:
- OS: CentOS 7
- gépnév: mester
- Privát IP: 10.99.0.10
SaltStack ügynökkiszolgáló 1:
- OS: CentOS 7
- gazdagépnév: minion1
- Privát IP: 10.99.0.11
1. lépés: Műveletek a SaltStack főkiszolgálón
1.1 Frissítse a rendszert
A sudo felhasználóval jelentkezzen be a SaltStack főkiszolgálóra, majd frissítse a rendszert a legújabb stabil állapotra:
sudo yum update -y && sudo reboot
Az újraindítás befejezése után ugyanazt a sudo felhasználót használja a bejelentkezéshez.
1.2 Telepítse és konfigurálja a salt-master programot
Használja a SaltStack hivatalos YUM repót a legújabb salt-master program telepítéséhez:
sudo yum install https://repo.saltstack.com/yum/redhat/salt-repo-2015.8-2.el7.noarch.rpm
sudo yum clean expire-cache
sudo yum install salt-master
A telepítés befejezése után módosítsa a konfigurációs fájlt az alábbiak szerint:
sudo vi/etc/salt/master
Megtalálja:
#interface: 0.0.0.0
Cserélje ki a sort a következőre:
interface: 10.99.0.10
Megtalálja:
#hash_type: md5
Cserélje ki a sort a következőre:
hash_type: sha256
Mentés és kilépés:
:wq
Indítsa el és engedélyezze a sómester szolgáltatást:
sudo systemctl start salt-master.service
sudo systemctl enable salt-master.service
1.3 Módosítsa a tűzfalszabályokat
Alapértelmezés szerint a salt-master szolgáltatás a 4505-ös és 4506-os portot használja a csatlósokkal való kommunikációhoz. Engedélyeznie kell a forgalmat a főkiszolgáló két portján keresztül.
Nézze meg, melyik zónához tartozik az eth1 interfész:
sudo firewall-cmd --get-active-zones
Megtudhatja, hogy az eth1 interfész a "nyilvános" zónához tartozik. Ezért engedélyeznie kell a forgalmat a „nyilvános” zóna két portján:
sudo firewall-cmd --permanent --zone=public --add-port=4505-4506/tcp
sudo firewall-cmd --reload
Egyelőre ennyit kell tenni a főkiszolgálón. Itt az ideje beállítani a SaltStack ügynökkiszolgálót.
2. lépés: Műveletek a SaltStack ügynökkiszolgálón
2.1 Frissítse a rendszert
A sudo felhasználóval jelentkezzen be a SaltStack ügynökkiszolgálóra. Ismét frissítse a rendszert a legújabb stabil állapotra:
sudo yum update -y && sudo reboot
Az újraindítás után ugyanazt a sudo felhasználót használja a bejelentkezéshez.
2.2 Telepítse és konfigurálja a salt-minion programot
Használja a SaltStack hivatalos YUM repót a legújabb salt-minion program telepítéséhez:
sudo yum install https://repo.saltstack.com/yum/redhat/salt-repo-2015.8-2.el7.noarch.rpm
sudo yum clean expire-cache
sudo yum install salt-minion
A telepítés után módosítsa a konfigurációs fájlt az alábbiak szerint:
sudo vi /etc/salt/minion
Megtalálja:
#master: salt
Cserélje ki a sort a következőre:
master: 10.99.0.10
Megtalálja:
#hash_type: sha256
Cserélje ki a sort a következőre:
hash_type: sha256
Mentés és kilépés:
:wq
Indítsa el és engedélyezze a sóminion szolgáltatást:
sudo systemctl start salt-minion.service
sudo systemctl enable salt-minion.service
Az indítás után a salt-minion szolgáltatás jelet küld a SaltStack szerver megtalálásához.
Ha több SaltStack ügynökkiszolgálója van, akkor ezeket ugyanúgy be kell állítania.
3. lépés: Tesztelje a beállítást a SaltStack főkiszolgálón
Térjen vissza a SaltStack főkiszolgáló SSH-kapcsolatához, írja be a következő parancsot az összes elérhető ügynök megjelenítéséhez:
sudo salt-key -L
Ha minden sikeres volt, a „minion1” ügynökkiszolgáló megjelenik a „Nem elfogadott kulcsok” szegmensben.
Accepted Keys:
Denied Keys:
Unaccepted Keys:
minion1
Rejected Keys:
A "minion1" elfogadása ezzel a paranccsal:
salt-key --accept=minion1
Vagy fogadja el az összes ügynökkiszolgálót:
salt-key -A
Végül az alábbi példaparancsok segítségével tesztelheti a beállítást:
1. példa:
sudo salt minion1 test.ping
A kimeneti műsor:
minion1:
True
2. példa:
sudo salt minion1 cmd.run pwd
A kimeneti műsor:
minion1:
/root
Ez az. A SaltStackről többet megtudhat a hivatalos honlapján. Élvezd!