Hvordan installerer dukkebolt for å automatisere Sysadmin-oppgaver?

Installerer Puppet Bolt på Ubuntu …


Puppet Bolt er et åpen kildekodeverktøy som er mye brukt til å automatisere det manuelle arbeidet.

Bolt er basert på Ruby og dets kommandolinjeverktøy som får utført skript, kommando på en lokal og ekstern server over SSH og WinRM. Det hjelper Sysadmin å administrere flere servere på mange måter.

  • Administrer oppdateringer
  • Programvareinstallasjon
  • Logger lesing
  • Stopp eller start tjenester
  • Kommandoutførelse

Den gode nyheten er at du ikke trenger å installere noen agent på serverne. Den er agentløs.

Forutsetning

Følgende eksempel er på Ubuntu, så du trenger en Ubuntu VM med sudo-tilgang til root.

Oppdater system

Vi anbefaler deg å oppgradere alt tilgjengelig depot og pakke før du installerer en ny pakke på systemet. Utfør følgende kommando, så gjør den jobben for deg.

sudo apt-get oppdatering

Installere Puppet Bolt

Siden agenten er agent, trenger du ikke å installere på hver server. I stedet bare på en server som vil fungere som en master som kan brukes til å koble til eksterne servere. Bolt er et multiplattformverktøy slik at du kan installere på favoritt OS.

  • Windows
  • Mac os
  • RHEL
  • CentOS
  • Fedora
  • Debian
  • Ubuntu

Referere til offisiell side for den siste tilgjengelige versjonen. La oss få dette installert på Ubuntu.

Kjør følgende kommando for å hente pakken.

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

Deretter installerer du den nedlastede pakken ved å bruke Debian-pakkehåndtererkommandoen.

sudo dpkg -i puppet6-release-bionic.deb

Igjen, oppdater systemet ved å bruke følgende kommando.

sudo apt-get oppdatering

Til slutt, utfør følgende kommando for å installere bolten.

sudo apt-get install puppet-bolt

Du har vellykket installert marionettbolt på serveren din.

Dette må gjøres på alle serverne du vil administrere gjennom Bolt.

Som nevnt tidligere, Bolt kobles til en annen server over SSH-nøkkel, så jeg antar at du allerede har byttet nøkkel mellom servere. Hvis ikke, kan du henvise denne guiden til å konfigurere SSH-nøkkelutveksling.

La oss koble til eksterne servere og kjøre bolt-kommandoer.

For å kjøre en kommando på en enkelt node, bruk følgende kommando.

bolt kommandokjøring – noder

Bytt ut COMMAND med kommandoen du vil utføre og NODE med den eksterne serverens vertsnavn eller IP. På samme måte kan du også kjøre en kommando på flere noder.

bolt kommandokjøring -n

Hvis du trenger å legge til passordgodkjenning i en kommando, kan du legge det til med flaggene.

bolt kommandokjøring -n -u -p

Anta at du vil se hvor lenge systemet har kjørt, så må du bruke “oppetid” -kommando slik:

bolt kommandokjøring oppetid – noder 35.185.68.71,35.231.9.135

Følgende utdata skal vises.

[Email protected]: ~ $ bolt kommandokjøring oppetid – noder 35.185.68.71,35.231.9.135
Startet 35.185.68.71…
Startet 35.231.9.135…
Fullført 35.231.9.135:
STDOUT:
04:57:48 opp 7 min, 0 brukere, last gjennomsnitt: 0,00, 0,03, 0,02
Fullført 35.185.68.71:
STDOUT:
04:57:48 opp 9 min, 0 brukere, belastningsgjennomsnitt: 0,00, 0,00, 0,00
Vellykket på 2 noder: 35.185.68.71,35.231.9.135
Kjørte på 2 noder på 5,96 sekunder

Det kan være mulig at du vil kjøre en kommando som inneholder mellomrommene, slik at du trenger å pakke inn kommandoen med et anførselstegn:

[Email protected]: ~ $ bolt kommandokjør ‘echo $ HOME’ – noder 35.185.68.71,35.231.9.135
Startet 35.185.68.71…
Startet 35.231.9.135…
Fullført 35.231.9.135:
STDOUT:
/ Home / Sajid
Fullført 35.185.68.71:
STDOUT:
/ Home / Sajid
Vellykket på 2 noder: 35.185.68.71,35.231.9.135
Løp på 2 noder på 6,11 sekunder

Kjører manus

Vi har alle et sett med skript som vi bruker regelmessig.

Bolt gjør det enkelt å gjenbruke skriptet uten endringer og kjøre dem på enda flere noder samtidig. Alt du trenger å gjøre er å spesifisere navnet og banen til skriptet du vil kjøre.

bolt script run – noder
bolt script run /home/sajid/Desktop/samplescript.sh – noder 35.185.68.71,35.231.9.135

Du bør se output noe som ligner på dette:

[Email protected]: / $ bolt script run /home/sajid/Desktop/samplescript.sh – noder 35.185.68.71,35.231.9.135
Startet 35.185.68.71…
Startet 35.231.9.135…
Fullført 35.231.9.135:
STDOUT:
Hei Verden
Fullført 35.185.68.71:
STDOUT:
Hei Verden
Vellykket på 2 noder: 35.185.68.71,35.231.9.135
Løp på 2 noder på 15,18 sekunder

Du kan kjøre skript på hvilket som helst språk så lenge den aktuelle tolken er installert på fjernsystemet.

Automatisering med oppgave

Oppgaven er et sett med handlinger som du vil kjøre på eksterne maskiner.

Oppgaver kan skrives på et hvilket som helst språk som kjører på en ekstern node. Oppgaver gjør det enkelt å gjenbruke og dele skript og hjelper deg å oppnå automatisering. Du kan laste ned noen eksisterende oppgaver fra Puppet forge og laste opp oppgavene dine der etter behov.

Hvis du for eksempel vil sjekke statusen til vim-pakken, kan du bruke følgende kommando.

bolt oppgave kjøre pakke handling = status navn = vim – noder 35.185.68.71,35.231.9.135

Du vil se utdata som ligner på dette:

[Email protected]: ~ $ bolt oppgavekjør pakke handling = status navn = vim – noder 35.185.68.71,35.231.9.135
Startet 35.185.68.71…
Startet 35.231.9.135…
Fullført 35.185.68.71:
{
"status": "installer ok installert",
"versjon": "2: 7.4.1689-3ubuntu1.3"
}
Fullført 35.231.9.135:
{
"status": "installer ok installert",
"versjon": "2: 7.4.1689-3ubuntu1.3"
}
Vellykket på 2 noder: 35.185.68.71,35.231.9.135
Løp på 2 noder på 19,15 sekunder

Hvis du ikke finner vim-pakken installert, kan du installere den ved hjelp av følgende kommando.

bolt oppgave kjøre pakke handling = installere navn = vim – noder 35.185.68.71,35.231.9.135

Du kan kjøre plan for å sette opp nodejs og koble den til lastbalansen, du kan gjøre dette ved å kombinere Puppet Bolt med en målnode som allerede har bolten installert.

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

Du kan bruke marionettbolt til å kopiere filer på eksterne noder. Du kan bare laste opp filen eller katalogen til den eksterne noden ved å bruke kommandoen `bolt file upload`. Alt du trenger å gjøre er å spesifisere banen til filen på den lokale maskinen og destinasjonen på ekstern node.

opplasting av boltfil – noder

Du kan laste opp en fil på flere eksterne noder samtidig som denne:

bolt fil laste opp sample_file.txt /tmp/remotesample_file.txt – noder 35.185.68.71,35.231.9.135

Mange muligheter som du kan se.

Opprette en inventarfil

Bolt lar deg lage en inventarfil som vil lagre informasjon om noder, oppgaver og konfigurasjon. Du kan spesifisere forskjellige noder i en gruppe og beholdningsfilen som standard lagret på inventar.yaml i prosjektkatalogen. Her er et eksempel på å lage en inventarfil.


# Eksempel Inventory file
grupper:
– navn: Gruppe av noder
noder:
– node1
– node2
– node3
config:
ssh:
vertsnøkkel-sjekk: falsk
ssl: falsk

Du kan erstatte disse node1, node2, node3 med det faktiske noden domenenavnet eller IP-adressen til nodene dine. Du kan nå legge til denne inventarfilen i boltkommandoene for å utføre oppgaver på de spesifiserte nodene.

bolt kommandokjøring – inventoryfile ./inventory.yaml

Konklusjon

Jeg håper at du nå har en ide om hva Bolt er, og hvordan det kan hjelpe deg med automatiseringen. Du kan også være interessert i å lære om Puppet.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Комментариев нет, будьте первым кто его оставит

    Комментарии закрыты.

    Adblock
    detector