Hoe kan u marionetbout installeer om Sysadmin-take te outomatiseer?

Installeer Puppet Bolt op Ubuntu …


Puppet Bolt is ‘n oopbron-instrument wat wyd gebruik word om die handewerk te outomatiseer.

Bolt is gebaseer op Ruby en sy opdragreëlinstrument wat scripts uitvoer, opdrag op ‘n plaaslike en afgeleë bediener via SSH en WinRM. Dit help Sysadmin om verskeie bedieners op baie maniere te bestuur.

  • Bestuur opdaterings
  • Sagteware installasie
  • Logboeke lees
  • Stop of begin dienste
  • Opdraguitvoering

Die goeie nuus is dat u geen agent op die bedieners hoef te installeer nie. Dit is agentloos.

voorvereiste

Die volgende voorbeeld is op Ubuntu, dus u het ‘n Ubuntu VM met sudo-toegang tot die wortel nodig.

Opdateringstelsel

Ons raai u aan om al die beskikbare bewaarplaas en pakket op te gradeer voordat u ‘n nuwe pakket op die stelsel installeer. Voer die volgende opdrag uit en dit sal die werk vir u doen.

sudo apt-get update

Die installeer van marionetbout

Aangesien dit agentloos is, hoef u dit nie op elke bediener te installeer nie. In plaas daarvan, net op een bediener wat sal dien as ‘n meester wat gebruik kan word om aan eksterne bedieners te koppel. Bolt is ‘n multi-platform hulpmiddel sodat u op u gunsteling bedryfstelsel kan installeer.

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

Verwys na die amptelike webwerf vir die nuutste weergawe. Laat ons dit op Ubuntu installeer.

Voer die volgende opdrag uit om die pakket te kry.

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

Installeer die pakket wat hierbo afgelaai is met die Debian-pakketbestuurderopdrag.

sudo dpkg -i marionet-vrystelling-bionic.deb

Opgedateer die stelsel met behulp van die volgende opdrag.

sudo apt-get update

Voer ten slotte die volgende opdrag uit om die bout te installeer.

sudo geskik om ‘n marionetbout te installeer

Jy het suksesvol geïnstalleer marionetbout op u bediener.

Dit moet gedoen word op al die bedieners wat u via Bolt wil bestuur.

Soos vroeër genoem, maak Bolt ‘n verbinding met ‘n ander bediener via SSH-sleutel, so ek neem aan dat u alreeds ‘n sleutel tussen bedieners het. Indien nie, kan u hierdie gids verwys na die opstel van SSH-sleuteluitruilings.

Kom ons koppel aan eksterne bedieners en voer boutopdragte aan.

Gebruik die volgende opdrag om ‘n opdrag op ‘n enkele node uit te voer.

boutopdrag – knope

Vervang die COMMAND met die opdrag wat u wil uitvoer en NODE met die gasheernaam of IP van die eksterne bediener. Net so kan u ook ‘n opdrag op verskeie nodes uitvoer.

bout opdrag run -n

As u wagwoordverifikasie by ‘n opdrag moet voeg, kan u dit met behulp van die vlae byvoeg.

bolt command run -n -u -p

Gestel jy wil sien hoe lank die stelsel werk, dan moet jy ‘uptime’ -opdrag soos volg gebruik:

boutopdrag uptime – knope 35.185.68.71,35.231.9.135

U moet die volgende afvoer sien.

[Email protected]: ~ $ boutopdrag voer uptime – knope 35.185.68.71,35.231.9.135
Begin op 35.185.68.71…
Begin op 35.231.9.135…
Klaar op 35.231.9.135:
STDOUT:
04:57:48 tot 7 minute, 0 gebruikers, laai gemiddeld: 0,00, 0,03, 0,02
Klaar op 35.185.68.71:
STDOUT:
04:57:48 op 9 minute, 0 gebruikers, laai gemiddeld: 0.00, 0.00, 0.00
Suksesvol op 2 nodes: 35.185.68.71,35.231.9.135
Hardloop op 2 nodes in 5,96 sekondes

Dit kan moontlik wees dat u ‘n opdrag wat die spasies bevat, wil uitvoer, sodat u die opdrag in enkele aanhalingstekens moet verpak:

[Email protected]: ~ $ boutopdrag ‘eggo $ HOME’ – nodes 35.185.68.71,35.231.9.135
Begin op 35.185.68.71…
Begin op 35.231.9.135…
Klaar op 35.231.9.135:
STDOUT:
/ Huis / Sajid
Klaar op 35.185.68.71:
STDOUT:
/ Huis / Sajid
Suksesvol op 2 nodes: 35.185.68.71,35.231.9.135
Hardloop op 2 nodes in 6.11 sekondes

Draaiboeke

Ons het almal ‘n stel skrifte wat ons gereeld gebruik.

Bout maak dit maklik om die skrif sonder enige wysiging te hergebruik en dit gelyktydig op selfs meer nodes te laat loop. Al wat u hoef te doen is om die naam en die pad van die skrip wat u wil uitvoer, te spesifiseer.

bout script run – knope
bolt script run /home/sajid/Desktop/samplescript.sh – nodes 35.185.68.71,35.231.9.135

U moet sien dat die uitset iets soortgelyk hieraan sien:

[Email protected]: / $ bolt script run /home/sajid/Desktop/samplescript.sh – nodes 35.185.68.71,35.231.9.135
Begin op 35.185.68.71…
Begin op 35.231.9.135…
Klaar op 35.231.9.135:
STDOUT:
Hello Wêreld
Klaar op 35.185.68.71:
STDOUT:
Hello Wêreld
Suksesvol op 2 nodes: 35.185.68.71,35.231.9.135
Hardloop op 2 nodes in 15.18 sekondes

U kan skripte in enige taal uitvoer, solank die toepaslike tolk op die afstandstelsel geïnstalleer is.

Outomatisering met taak

Die taak is ‘n stel aksies wat u op afstandmasjiene wil uitvoer.

Take kan in enige taal geskryf word wat op ‘n afstandknoop loop. Take maak dit maklik om skripte te hergebruik en te deel en help u om outomatisering te bewerkstellig. U kan ‘n aantal bestaande take van Puppet forge aflaai en u take daar oplaai volgens u behoefte.

As u byvoorbeeld die status van die vim-pakket wil kontroleer, kan u die volgende opdrag gebruik.

bout taak uitgevoer pakket aksie = status naam = vim – nodes 35.185.68.71,35.231.9.135

U sal die uitset soortgelyk hieraan sien:

[Email protected]: ~ $ bout taak uitgevoer pakket aksie = status naam = vim – nodes 35.185.68.71,35.231.9.135
Begin op 35.185.68.71…
Begin op 35.231.9.135…
Klaar op 35.185.68.71:
{
"status": "installeer ok geïnstalleer",
"weergawe": "2: 7.4.1689-3ubuntu1.3"
}
Klaar op 35.231.9.135:
{
"status": "installeer ok geïnstalleer",
"weergawe": "2: 7.4.1689-3ubuntu1.3"
}
Suksesvol op 2 nodes: 35.185.68.71,35.231.9.135
Het op 19.15 sekondes op 2 nodes geloop

As u die vim-pakket nie geïnstalleer vind nie, kan u dit installeer met die volgende opdrag.

bout taak uitgevoer pakket aksie = installeer naam = vim – nodes 35.185.68.71,35.231.9.135

U kan die plan instel om nodejs op te stel en dit aan u vrag-balanseerder te koppel. U kan dit doen deur Puppet Bolt te kombineer met ‘n doelknoop wat die bout reeds geïnstalleer het.

boutplan hardloop nodejs :: myplan load_balancer = lb.myorg.com

U kan marionetbout gebruik om lêers op afgeleë nodusse te kopieer. U kan die lêer of gids eenvoudig na die afstandknoop oplaai met behulp van die opdrag ’bout-lêer oplaai’. Al wat u hoef te doen is om die pad van die lêer op die plaaslike masjien en bestemming op ‘n afstandknoop te spesifiseer.

boutlêer oplaai – kodes

U kan gelyktydig ‘n lêer op verskeie afgeleë nodusse oplaai:

boutlêer laai sample_file.txt /tmp/remotesample_file.txt – nodes 35.185.68.71,35.231.9.135

Baie moontlikhede soos u kan sien.

Skep ‘n voorraadlêer

Met Bolt kan u ‘n voorraadlêer skep wat inligting oor u knope, take en konfigurasie sal stoor. U kan verskillende nodes in ‘n groep en die voorraadlêer spesifiseer wat standaard by voorraad.yaml in die projekgids gestoor is. Hier is ‘n voorbeeld van die skep van ‘n voorraadlêer.


# Voorbeeld inventarislêer
groepe:
– naam: Groep nodes
nodes:
– Node 1
– node2
– node3
config:
ssh:
host-key-check: onwaar
ssl: onwaar

U kan hierdie node1, node2, node3 vervang deur u werklike nododomein of die IP-adres van u nodusse. U kan nou hierdie voorraadlêer in die boutopdragte voeg om take op die gespesifiseerde nodusse uit te voer.

bolt command run –inventoryfile ./inventory.yaml

Afsluiting

Ek hoop dat u nou ‘n idee het oor wat Bolt is en hoe dit u kan help met die outomatisering. Miskien wil u ook daarin leer Puppet.

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