Kaip įdiegti lėlių varžtą automatizuoti „Sysadmin“ užduotis?

Diegiame lėlių varžtą „Ubuntu“ …


Lėlių varžtas yra atvirojo kodo įrankis, plačiai naudojamas rankdarbiams automatizuoti.

„Bolt“ yra pagrįstas „Ruby“ ir jo komandų eilutės įrankiu, kuris gauna vykdomuosius scenarijus, komandas vietiniame ir nuotoliniame serveryje per SSH ir WinRM. Tai padeda „Sysadmin“ įvairiais būdais valdyti kelis serverius.

  • Tvarkykite naujinius
  • Programinės įrangos diegimas
  • Rąstų skaitymas
  • Sustabdykite arba pradėkite paslaugas
  • Komandų vykdymas

Geros naujienos yra tai, kad jums nereikia diegti serveriuose jokio agento. Tai nereikalinga.

Privaloma sąlyga

Šis pavyzdys pateiktas „Ubuntu“, todėl jums reikia „Ubuntu“ VM sudo prieiga prie šaknies.

Atnaujinti sistemą

Mes labai rekomenduojame atnaujinti visą turimą saugyklą ir paketą prieš diegdami sistemoje bet kokį naują paketą. Vykdykite šią komandą ir ji atliks darbą už jus.

„sudo apt-get“ atnaujinimas

Lėlių varžto montavimas

Kadangi jo nereikia, jums nereikia jo diegti kiekviename serveryje. Vietoj to, tik viename serveryje, kuris veiks kaip pagrindinis, kurį galima naudoti prisijungiant prie nuotolinių serverių. „Bolt“ yra kelių platformų įrankis, todėl galite įdiegti į savo mėgstamą OS.

  • „Windows“
  • „MacOS“
  • RELIS
  • „CentOS“
  • Fedora
  • Debian
  • Ubuntu

Žr oficiali svetainė naujausia prieinama versija. Įdiegkime tai „Ubuntu“.

Vykdykite šią komandą, kad gautumėte paketą.

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

Tada įdiekite aukščiau atsisiųstą paketą naudodami „Debian“ paketo tvarkyklės komandą.

sudo dpkg -i puppet6-release-bionic.deb

Vėlgi atnaujinkite sistemą naudodami šią komandą.

„sudo apt-get“ atnaujinimas

Galiausiai vykdykite šią komandą, norėdami įdiegti varžtą.

sudo apt-get įdiegti lėlių varžtą

Tu turi sėkmingai įdiegta lėlių varžtas jūsų serveryje.

Tai reikia padaryti visuose serveriuose, kuriuos norite valdyti per „Bolt“.

Kaip minėta anksčiau, „Bolt“ prisijungia prie kito serverio per SSH raktą, todėl aš manau, kad jūs jau turite raktą, kurį apsikeitė serveriai. Jei ne, galite kreiptis į šį vadovą, kaip nustatyti SSH raktų mainus.

Prisijunkite prie nuotolinių serverių ir paleiskite komandas varžtais.

Norėdami paleisti komandą viename mazge, naudokite šią komandą.

bolt komandų paleidimas – mazgai

Pakeiskite COMMAND komanda, kurią norite vykdyti, ir NODE nuotolinio serverio pagrindinio kompiuterio pavadinimu arba IP. Panašiai taip pat galite paleisti komandą keliuose mazguose.

bolt komanda run -n

Jei tuo atveju, jei prie komandos reikia pridėti slaptažodžio atpažinimą, galite ją pridėti naudodami vėliavas.

bolt komanda run -n -u -p

Tarkime, kad norite pamatyti, kiek laiko sistema veikė, tada turėsite naudoti komandą „veikimo laikas“ taip:

varžtų komandos vykdymo laikas – mazgai 35.185.68.71,35.231.9.135

Turėtumėte pamatyti šią išvestį.

[apsaugotas el. paštu]: ~ $ bolt komandų vykdymo laikas – mazgai 35.185.68.71,35.231.9.135
Pradėjo 35.185.68.71…
Pradėta 1940 03 35…
Baigta 1961 m. Vasario 35 d .:
STOTAS:
04:57:48 iki 7 min., 0 vartotojų, apkrovos vidurkis: 0,00, 0,03, 0,02
Baigta 35.185.68.71:
STOTAS:
04:57:48 9 min., 0 vartotojų, apkrovos vidurkis: 0,00, 0,00, 0,00
Sėkmė 2 mazguose: 35.185.68.71,35.231.9.135
Nubėgo ant 2 mazgų per 5,96 sekundės

Gali būti, kad norite paleisti komandą, kurioje yra tarpų, todėl komandą turėsite suvynioti į kabutes:

[apsaugotas el. paštu]: ~ $ bolt komandinis paleidimas ‘echo $ HOME’ – mazgai 35.185.68.71,35.231.9.135
Pradėjo 35.185.68.71…
Pradėta 1940 03 35…
Baigta 1961 m. Vasario 35 d .:
STOTAS:
/ namai / jausid
Baigta 35.185.68.71:
STOTAS:
/ namai / jausid
Sėkmė 2 mazguose: 35.185.68.71,35.231.9.135
Nubėgo ant 2 mazgų per 6,11 sekundės

Veikia scenarijus

Visi turime scenarijų rinkinį, kurį naudojame reguliariai.

Boltas leidžia pakartotinai naudoti scenarijų be jokių pakeitimų ir paleisti juos dar daugiau mazgų vienu metu. Viskas, ką jums reikia padaryti, tai nurodyti scenarijaus, kurį norite paleisti, pavadinimą ir kelią.

varžto scenarijaus paleidimas – mazgai
bolt script run /home/sajid/Desktop/samplescript.sh – mazgai 35.185.68.71,35.231.9.135

Turėtumėte pamatyti išėjimą kažką panašaus į šį:

[apsaugotas el. paštu]: / $ bolt scenarijaus vykdymas /home/sajid/Desktop/samplescript.sh – mazgai 35.185.68.71,35.231.9.135
Pradėjo 35.185.68.71…
Pradėta 1940 03 35…
Baigta 1961 m. Vasario 35 d .:
STOTAS:
Labas pasauli
Baigta 35.185.68.71:
STOTAS:
Labas pasauli
Sėkmė 2 mazguose: 35.185.68.71,35.231.9.135
Nubėgo ant 2 mazgų per 15,18 sekundės

Skriptus galite paleisti bet kuria kalba, jei tolimojoje sistemoje yra įdiegtas tinkamas vertėjas.

Automatika su užduotimi

Užduotis yra veiksmų rinkinys, kurį norite paleisti nuotoliniuose kompiuteriuose.

Užduotys gali būti parašytos bet kuria kalba, kuri veikia nuotoliniame mazge. Užduotys leidžia lengvai pakartoti ir dalytis scenarijais ir padeda pasiekti automatizavimo. Galite atsisiųsti kai kurias esamas užduotis iš „Lėlių forge“ ir ten įkelti užduotis pagal savo poreikį.

Pvz., Jei norite patikrinti „vim“ paketo būseną, galite naudoti šią komandą.

varžtas užduoties vykdymas paketo veiksmas = būsenos pavadinimas = „vim“ – mazgai 35.185.68.71,35.231.9.135

Pamatysite išėjimą, panašų į šį:

[apsaugotas el. paštu]: ~ $ bolt užduočių vykdymo paketo veiksmas = būsenos pavadinimas = vim – nodes 35.185.68.71,35.231.9.135
Pradėjo 35.185.68.71…
Pradėta 1940 03 35…
Baigta 35.185.68.71:
{
"statusas": "įdiegti gerai įdiegta",
"versija": "2: 7.4.1689-3ubuntu1.3"
}
Baigta 1961 m. Vasario 35 d .:
{
"statusas": "įdiegti gerai įdiegta",
"versija": "2: 7.4.1689-3ubuntu1.3"
}
Sėkmė 2 mazguose: 35.185.68.71,35.231.9.135
Nubėgo ant 2 mazgų per 19,15 sekundės

Jei nerandate įdiegto „vim“ paketo, galite jį įdiegti naudodami šią komandą.

varžtas užduočių vykdymas paketo veiksmas = diegimo pavadinimas = „vim“ – mazgai 35.185.68.71,35.231.9.135

Galite paleisti planą nustatyti mazgus ir prijungti jį prie apkrovos balansavimo įrenginio. Tai galite padaryti derindami lėlių varžtą su tiksliniu mazgu, kuriame jau yra įdiegtas varžtas..

varžtų plano vykdymo mazgai: „myplan load_balancer“ = lb.myorg.com

Norėdami nukopijuoti failus į nuotolinius mazgus, galite naudoti lėlių varžtą. Galite tiesiog nusiųsti failą ar katalogą į nuotolinį mazgą naudodami komandą „bolted file upload“. Viskas, ką jums reikia padaryti, tai nurodyti failo kelią vietiniame kompiuteryje ir tikslą nuotoliniame mazge.

bolto failo įkėlimas – mazgai

Galite įkelti failą keliuose nuotoliniuose mazguose tuo pačiu metu:

varžto failo įkėlimas pavyzdinis failas.txt /tmp/remotesample_file.txt – mazgai 35.185.68.71,35.231.9.135

Daug galimybių, kaip matote.

Inventoriaus failo kūrimas

Bolt leidžia jums sukurti aprašo failą, kuriame bus saugoma informacija apie jūsų mazgus, užduotis ir konfigūraciją. Galite nurodyti skirtingus mazgus grupėje ir inventorizacijos failą pagal numatytuosius nustatymus, saugomus inventorizacijos svetainėje.yaml projekto kataloge. Čia yra aprašo failo kūrimo pavyzdys.


# Inventoriaus failo pavyzdys
grupės:
– pavadinimas: mazgų grupė
mazgai:
– mazgas1
– mazgas2
– mazgas3
konfigūracija:
ssh:
pagrindinio kompiuterio klavišo patikrinimas: klaidingas
SSL: klaidinga

Šiuos node1, node2, node3 galite pakeisti faktiniu mazgo domeno pavadinimu arba savo mazgų IP adresu. Dabar galite įtraukti šį aprašo failą į varžtų komandas, kad atliktumėte užduotis nurodytuose mazguose.

bolt komandų paleidimas –inventoryfile ./inventory.yaml

Išvada

Tikiuosi, kad iki šiol turite idėją, kas yra „Bolt“ ir kaip tai gali padėti jums automatizuoti. Galbūt jus taip pat domina sužinoti apie Lėlė.

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