Hogyan telepíthetünk bábcsavart a Sysadmin feladatok automatizálásához?

Bábcsavar telepítése az Ubuntura…


Bábcsavar egy nyílt forrású eszköz, amelyet széles körben használnak a kézi munka automatizálására.

A Bolt a Ruby-on és annak parancssori eszközén alapszik, amelyek végrehajtási parancsfájlokat kapnak, parancsot adnak egy helyi és távoli kiszolgálón az SSH-n és a WinRM-en keresztül. Segít a Sysadminnak, hogy többféle kiszolgálót kezeljen.

  • Kezelje a frissítéseket
  • Szoftver telepítés
  • Naplók olvasása
  • Szolgáltatások leállítása vagy indítása
  • Parancs végrehajtása

A jó hír az, hogy nem kell semmilyen ügynököt telepítenie a szerverekre. Ez ügynökötlen.

Előfeltétel

A következő példa az Ubuntu-n található, tehát szüksége van egy Ubuntu virtuális gépre, amelyhez a root hozzáféréssel rendelkezik.

Rendszer frissítése

Javasoljuk, hogy frissítse az összes rendelkezésre álló lerakatot és csomagot, mielőtt bármilyen új csomagot telepít a rendszerre. Végezzük el a következő parancsot, és ez a feladat elvégzése az Ön számára.

sudo apt-get frissítés

Bábcsavar telepítése

Mivel ügynöke nélkül, nem kell minden kiszolgálóra telepítenie. Ehelyett csak egy kiszolgálón, amely mesterként fog működni, és amely lehetővé teszi a távoli szerverekhez történő kapcsolódást. A Bolt többplatformos eszköz, így telepítheti kedvenc operációs rendszerére.

  • ablakok
  • Mac operációs rendszer
  • RHEL
  • CentOS
  • Fedora
  • Debian
  • Ubuntu

Utal hivatalos oldal a legújabb elérhető verzióhoz. Telepítsük ezt az Ubuntun.

Futtassa a következő parancsot a csomag megszerzéséhez.

sudo wget https://apt.puppet.com/puppet6-release-bionic.deb

Ezután telepítse a fent letöltött csomagot a Debian csomagkezelő paranccsal.

sudo dpkg -i puppet6-release-bionic.deb

Ismét frissítse a rendszert a következő paranccsal.

sudo apt-get frissítés

Végül hajtsa végre a következő parancsot a csavar telepítéséhez.

sudo apt-get install puppet-bolt

Neked van sikeresen telepítve bábcsavar a szerveren.

Ezt minden olyan kiszolgálón meg kell tenni, amelyet a Bolt segítségével kezelni szeretne.

Mint korábban említettem, a Bolt SSH kulcson keresztül kapcsolódik egy másik szerverhez, tehát feltételezem, hogy már van kulcscsere a szerverek között. Ha nem, akkor ezt az útmutatót az SSH kulcscsere beállításához veheti át.

Csatlakozzunk a távoli kiszolgálókhoz és futtassuk a boltparancsokat.

Parancs futtatásához egyetlen csomóponton használja a következő parancsot.

bolt parancsfutás – csomópontok

Cserélje le a COMMAND parancsot a végrehajtani kívánt paranccsal, és a NODE parancsot a távoli szerver gazdanevével vagy IP-vel. Hasonlóképpen, parancsot is futtathat több csomóponton.

bolt parancs futtatása -n

Ha arra van szüksége, hogy jelszó-hitelesítést adjon hozzá egy parancshoz, akkor hozzáadhatja azt a zászlók segítségével.

bolt parancs futtatása -n -u -p

Tegyük fel, hogy szeretné látni, hogy mennyi ideig fut a rendszer, akkor a következőképpen kell használni az „üzemidő” parancsot:

csavar parancs futásidejű – csomópontok 35.185.68.71,35.231.9.135

A következő kimenetet kell látnia.

[Email protected]: ~ $ bolt parancs futásidejű futtatása – csomópontok 35.185.68.71,35.231.9.135
35.185.68.71-én kezdődött…
Indulás: 35.231.9.135…
Készült: 03.211.9.135:
STDOUT:
04:57:48 7 percig, 0 felhasználó, terhelési átlag: 0,00, 0,03, 0,02
Befejezve: 35.185.68.71:
STDOUT:
04:57:48 9 percig, 0 felhasználó, betöltési átlag: 0,00, 0,00, 0,00
Sikeres 2 csomóponton: 35.185.68.71, 35.231.9.135
2 csomópontra futott 5,96 másodperc alatt

Lehetséges, hogy futtatni szeretne egy olyan szóközt tartalmazó parancsot, így a parancsot egyetlen idézőjelbe kell csomagolni:

[Email protected]: ~ $ bolt parancs futtatása ‘echo $ HOME’ – csomópontok 35.185.68.71,35.231.9.135
35.185.68.71-én kezdődött…
Indulás: 35.231.9.135…
Készült: 03.211.9.135:
STDOUT:
/ Home / sajid
Befejezve: 35.185.68.71:
STDOUT:
/ Home / sajid
Sikeres 2 csomóponton: 35.185.68.71, 35.231.9.135
2 csomópontra futott 6,11 másodperc alatt

Futó szkriptek

Mindannyiunknak van egy szkriptkészlete, amelyet rendszeresen használunk.

A Bolt megkönnyíti a szkript módosítások nélküli újrafelhasználását, és egyidejűleg még több csomóponton történő futtatását. Csak annyit kell tennie, hogy meg kell adnia a futtatni kívánt szkript nevét és elérési útját.

bolt script run –nodes
bolt szkript futtatása /home/sajid/Desktop/samplescript.sh – csomópontok 35.185.68.71,35.231.9.135

A kimenetet valami ehhez hasonlónak kell látnia:

[Email protected]: / $ bolt szkript futtatása /home/sajid/Desktop/samplescript.sh – csomópontok 35.185.68.71,35.231.9.135
35.185.68.71-én kezdődött…
Indulás: 35.231.9.135…
Készült: 03.211.9.135:
STDOUT:
Helló Világ
Befejezve: 35.185.68.71:
STDOUT:
Helló Világ
Sikeres 2 csomóponton: 35.185.68.71, 35.231.9.135
2 csomóponton futott 15,18 másodperc alatt

Bármely nyelven futtathat szkripteket, feltéve, hogy a megfelelő tolmács telepítve van a távoli rendszerre.

Automatizálás a feladattal

A feladat egy műveletkészlet, amelyet távoli gépeken futtatni szeretne.

A feladatok bármilyen nyelven megírhatók, amely távoli csomóponton fut. A feladatok megkönnyítik a szkriptek újbóli felhasználását és megosztását, és elősegítik az automatizálást. Töltsön le néhány meglévő feladatot a Puppet forge alkalmazásból, és töltse fel ott a feladatait, igénye szerint.

Például, ha ellenőrizni szeretné a vim csomag állapotát, akkor használhatja a következő parancsot.

bolt feladatfutás csomag művelet = állapotnév = vim – csomópontok 35.185.68.71,35.231.9.135

A következő kimenetet fogja látni:

[Email protected]: ~ $ bolt feladatfutás művelet = állapotnév = vim – csomópontok 35.185.68.71,35.231.9.135
35.185.68.71-én kezdődött…
Indulás: 35.231.9.135…
Befejezve: 35.185.68.71:
{
"állapot": "telepítés rendben telepítve",
"változat": "2: 7.4.1689-3ubuntu1.3"
}
Készült: 03.211.9.135:
{
"állapot": "telepítés rendben telepítve",
"változat": "2: 7.4.1689-3ubuntu1.3"
}
Sikeres 2 csomóponton: 35.185.68.71, 35.231.9.135
2 csomóponton futott 19,15 másodperc alatt

Ha nem találja a vim csomagot telepítve, akkor a következő paranccsal telepítheti.

bolt feladat futtatás csomag akció = telepítési név = vim – csomópontok 35.185.68.71,35.231.9.135

Futtathatja a csomópontok létrehozásának és a terheléselosztóhoz történő csatlakoztatásának tervét, ezt megteheti úgy, hogy a Puppet Bolt összekapcsolja egy célcsomóponttal, amelyre a Bolt már telepítve van.

bolt terv run nodejs :: myplan load_balancer = lb.myorg.com

A bábcsavarokkal fájlokat másolhat a távoli csomópontokon. A fájlt vagy a könyvtárat egyszerűen feltöltheti a távoli csomópontra a `bolt file feltöltés` paranccsal. Csak annyit kell tennie, hogy meg kell adnia a fájl elérési útját a helyi gépen és a távoli csomóponton található célt.

bolt fájl feltöltése – csomópontok

Töltsön fel fájlt több távoli csomópontra egyszerre, így:

bolt fájl feltöltése példafájl.txt /tmp/remotesample_file.txt – csomópontok 35.185.68.71,35.231.9.135

Sok lehetőség, ahogy láthatod.

Leltár fájl létrehozása

A Bolt lehetővé teszi egy készletfájl létrehozását, amely információkat tárol a csomópontokról, a feladatokról és a konfigurációról. Megadhat különféle csomópontokat egy csoportban, és alapértelmezés szerint a leltárfájlt, amelyet a invent.yaml tárolja a projekt könyvtárban. Íme egy példa egy leltárfájl létrehozására.


# Példa készletfájlra
csoport:
– név: Csomópontok csoportja
csomópontok:
– Node1
– node2
– node3
config:
ssh:
host-key-check: hamis
ssl: hamis

Lecserélheti ezeket a node1, node2, node3 a tényleges csomópont tartománynevére vagy a csomópontok IP-címére. Most hozzáadhatja ezt a leltárfájlt a boltparancsokhoz a megadott csomópontokon végrehajtandó feladatok végrehajtásához.

bolt parancs futtatása – inventoryfile ./inventory.yaml

Következtetés

Remélem, hogy most már van egy ötleted arról, hogy mi a Bolt, és hogyan segíthet Önnek az automatizálásban. Ön is érdekelt lehet megismerni Báb.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map