Kako instalirati svornjak lutaka za automatizaciju zadataka Sysadmin?

Instaliranje Lutkovnog Vijaka na Ubuntu…


Vijak lutke je alat otvorenog koda koji se široko koristi za automatizaciju ručnog rada.

Bolt se temelji na Rubyju i njegovom alatu naredbenog retka koji dobivaju skripte za izvršavanje, naredbe na lokalnom i udaljenom poslužitelju preko SSH i WinRM. To pomaže Sysadminu da upravlja s više poslužitelja na više načina.

  • Upravljanje ažuriranjima
  • Instalacija softvera
  • Čitanje dnevnika
  • Zaustavite ili pokrenite usluge
  • Izvršenje naredbe

Dobra vijest je da vam nije potrebno instalirati nijedan agent na poslužitelje. To nije agent.

Preduvjet

Sljedeći je primjer na Ubuntu pa vam treba Ubuntu VM s sudo pristupom root-u.

Sustav za nadogradnju

Preporučujemo nadogradnju svih dostupnih spremišta i paketa prije instaliranja bilo kojeg novog paketa na sustav. Izvršite sljedeću naredbu i ona će obaviti posao umjesto vas.

sudo apt-get update

Ugradnja vijka lutaka

Budući da je agent agentless, ne morate se instalirati na svaki poslužitelj. Umjesto toga, samo na jednom poslužitelju koji će djelovati kao master koji se može koristiti za povezivanje s udaljenim poslužiteljima. Bolt je alat s više platformi tako da ga možete instalirati na svoj omiljeni OS.

  • Windows
  • MacOS
  • RHEL
  • CentOS
  • Fedora
  • Debian
  • Ubuntu

Pogledajte u službena stranica za najnoviju dostupnu verziju. Instalirajmo to na Ubuntu.

Za dobivanje paketa pokrenite sljedeću naredbu.

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

Zatim instalirajte gore preuzeti paket pomoću naredbe Debian manager manager.

sudo dpkg -i marioneta6-puštanje-bionic.deb

Ponovo ažurirajte sustav pomoću sljedeće naredbe.

sudo apt-get update

Konačno, izvršite sljedeću naredbu za instaliranje vijaka.

sudo apt-get install lutkarski vijak

Imaš uspješno instaliran lutkarski vijak na vašem poslužitelju.

To treba učiniti na svim poslužiteljima kojima želite upravljati putem Bolta.

Kao što je ranije spomenuto, Bolt se povezuje na drugi poslužitelj preko SSH ključa, pa pretpostavljam da već imate razmjenu ključeva između poslužitelja. Ako ne, uputite se u ovom vodiču za postavljanje SSH razmjene ključeva.

Spojimo se na udaljene poslužitelje i pokrećemo vijačne naredbe.

Za pokretanje naredbe na jednom čvoru koristite sljedeću naredbu.

naredba vijaka – izvršava se

Zamijenite COMMAND naredbom koju želite izvršiti i NODE s nazivom hosta ili IP-a udaljenog poslužitelja. Slično tome, naredbu možete izvoditi i na više čvorova.

naredba vijaka pokrenuti -n

Ako u naredbu trebate dodati provjeru autentičnosti lozinke, možete je dodati pomoću zastava.

naredba vijaka pokrenite -n -u -p

Pretpostavimo da želite vidjeti koliko dugo sustav radi, morat ćete upotrijebiti naredbu `uptime` ovako:

naredba vijaka radi produženje rada – čvorovi 35.185.68.71,35.231.9.135

Trebali biste vidjeti sljedeći izlaz.

[E zaštićeni]: ~ $ bolt naredba radi produženje rada – čvorovi 35.185.68.71,35.231.9.135
Počeo je 35.185.68.71…
Započeo 35.231.9.135…
Završeno 35.231.9.135:
standardni izlaz:
04:57:48 gore 7 min, 0 korisnika, prosjek učitavanja: 0,00, 0,03, 0,02
Završeno 35.185.68.71:
standardni izlaz:
04:57:48 gore 9 min, 0 korisnika, prosjek učitavanja: 0,00, 0,00, 0,00
Uspješno na 2 čvora: 35.185.68.71,35.231.9.135
Pokretao se na 2 čvora u 5,96 sekundi

Moguće je da želite pokrenuti neku naredbu koja sadrži razmake pa ćete naredbu morati zamotati u pojedinačne navodnike:

[E zaštićeni]: ~ $ bolt naredba izvodi ‘echo $ HOME’ – čvorovi 35.185.68.71,35.231.9.135
Počeo je 35.185.68.71…
Započeo 35.231.9.135…
Završeno 35.231.9.135:
standardni izlaz:
/ Home / Sajid
Završeno 35.185.68.71:
standardni izlaz:
/ Home / Sajid
Uspješno na 2 čvora: 35.185.68.71,35.231.9.135
Pojavila se na 2 čvora u 6,11 sekundi

Trčanje skripti

Svi imamo skup skripti koje redovno koristimo.

Bolt olakšava ponovnu upotrebu tih skripti bez ikakvih izmjena i pokretanje na još više čvorova istovremeno. Sve što trebate učiniti je odrediti ime i put skripte koju želite pokrenuti.

pokrenuti skriptu za vijak – čvorove
skripta vijaka pokrenite /home/sajid/Desktop/samplescript.sh – čvorovi 35.185.68.71,35.231.9.135

Trebali biste vidjeti izlaz nešto slično ovome:

[E zaštićeni]: / $ bolt script run /home/sajid/Desktop/samplescript.sh – čvorovi 35.185.68.71,35.231.9.135
Počeo je 35.185.68.71…
Započeo 35.231.9.135…
Završeno 35.231.9.135:
standardni izlaz:
Pozdrav svijete
Završeno 35.185.68.71:
standardni izlaz:
Pozdrav svijete
Uspješno na 2 čvora: 35.185.68.71,35.231.9.135
Potrčao je na 2 čvora u 15,18 sekundi

Skripte možete pokrenuti na bilo kojem jeziku sve dok je na udaljenom sustavu instaliran odgovarajući tumač.

Automatizacija sa zadatkom

Zadatak je skup radnji koje želite pokrenuti na udaljenim strojevima.

Zadaci se mogu pisati na bilo kojem jeziku koji se izvodi na udaljenom čvoru. Zadaci olakšavaju ponovno korištenje i dijeljenje skripti i pomažu vam u postizanju automatizacije. Možete preuzeti neke postojeće zadatke iz Lutkovne forge i tamo postaviti svoje zadatke prema vašim potrebama.

Na primjer, ako želite provjeriti status vim paketa, tada možete upotrijebiti sljedeću naredbu.

zadatak vijaka pokrenuti akciju paketa = status ime = vim – čvorovi 35.185.68.71,35.231.9.135

Vidjet ćete izlaz sličan ovom:

[E zaštićeni]: ~ $ bolt zadatak pokrenuti paket akcija = status ime = vim –nodes 35.185.68.71,35.231.9.135
Počeo je 35.185.68.71…
Započeo 35.231.9.135…
Završeno 35.185.68.71:
{
"status": "instalirati ok instaliran",
"verzija": "2: 7.4.1689-3ubuntu1.3"
}
Završeno 35.231.9.135:
{
"status": "instalirati ok instaliran",
"verzija": "2: 7.4.1689-3ubuntu1.3"
}
Uspješno na 2 čvora: 35.185.68.71,35.231.9.135
Potrčao je na 2 čvora u 19,15 sekundi

Ako ne pronađete instalirani paket vim, možete ga instalirati pomoću sljedeće naredbe.

zadatak vijaka pokrenuti radnju paketa = instaliraj naziv = vim – čvorovi 35.185.68.71,35.231.9.135

Možete pokrenuti plan za postavljanje čvorova i povezati ga s računarom opterećenja, to možete učiniti kombinirajući Lutkovni vijak s ciljanim čvorom na kojem je Bolt već instaliran.

program za aktiviranje vijaka nodejs :: myplan load_balancer = lb.myorg.com

Pomoću vijaka s lutkama možete kopirati datoteke na udaljene čvorove. Datoteku ili direktorij možete jednostavno prenijeti na udaljeni čvor pomoću naredbe `upload file file`. Sve što trebate učiniti je odrediti putanju datoteke na lokalnom stroju i odredište na udaljenom čvoru.

upload datoteka s vijcima – čvorovi

Možete učitati datoteku na više udaljenih čvorova istovremeno:

prenošenje datoteke s vijcima sample_file.txt /tmp/remotesample_file.txt – čvorovi 35.185.68.71,35.231.9.135

Puno mogućnosti kao što vidite.

Izrada datoteke s inventarom

Bolt vam omogućuje da stvorite datoteku inventara koja će pohraniti podatke o vašim čvorovima, zadacima i konfiguraciji. Možete odrediti različite čvorove u grupi i datoteku inventara prema zadanim postavkama koja su pohranjena u inventara.yaml unutar direktorija projekta. Evo primjera stvaranja datoteke inventara.


# Primjer datoteke s popisom
grupe:
– naziv: Grupa čvorova
čvorovi:
– node1
– node2
– node3
konfig:
ssh:
provjera ključa glavnog računala: netočno
ssl: lažno

Možete zamijeniti ove node1, node2, node3 sa stvarnim nazivom domene čvora ili IP adresom svojih čvorova. Sada možete dodati ovu datoteku inventara u naredbe vijaka za izvršavanje zadataka na navedenim čvorovima.

naredba vijaka pokrenuti –inventoryfile ./inventory.yaml

Zaključak

Nadam se da do sad imate ideju o tome što je Bolt i kako vam može pomoći u automatizaciji. Možda će vas zanimati i saznanja o tome Lutka.

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