Omstart lar systemet ditt tilbakestilles. Det midlertidige minnet blir ryddet og systemet starter igjen. Omstart kan gjøres enten gjennom maskinvare eller programvare. I denne artikkelen vil vi diskutere hvordan du kan starte datamaskinen på nytt gjennom Ansible.
Som du kanskje vet, kan Ansible brukes til å kontrollere systemet og ressursene. Så kan Ansible brukes til å kontrollere datamaskinen den er installert. Så blant utføring av andre grunnleggende funksjoner, kan du også bruke det til å starte systemet på nytt. For dette kan du bruke Ansible omstartsmodulen.
Hvorfor starte på nytt?
Omstart blir bedt om når du installerer ny programvare eller operativsystemet ditt vil oppdatere seg selv. For det andre, hvis datamaskinen din slutter å svare, vil go-to-trinnet være å starte systemet på nytt.
Omstarting lar datamaskinen stoppe all programvare som ikke fungerer som den skal og lukke den, slik at den kan gå tilbake til det normale. Med andre ord, omstart ligner på å ha en sikker utgang i tilfelle nødsituasjoner.
Omstartsmodulen og dens parametere
Omstartmodulen og kommandoen er forskjellig for brukere av Windows og Linux. Parametrene som blir passert ville være annerledes for hver av dem. Vi vil diskutere omstartsmodulen for begge operativsystemene.
Ansible omstart i Linux
Dette er de forskjellige parametrene når du bruker omstarten i Linux.
Boot_time_command: Denne parameteren forteller brukeren datoen og klokkeslettet for siste gang systemet ble startet på nytt.
Connect_timeout: Denne parameteren er tiden som vil bli tatt for at forbindelsen skal gjøres med vertsmaskinen etter omstart.
Msg: Denne parameteren genererer en tilpasset melding når Ansible initierer omstartprosedyren.
Post_reboot_delay: Ved hjelp av denne parameteren kan vi spesifisere tiden som vil bli tatt for å etablere en forbindelse med vertssystemet etter omstart.
Pre_reboot_delay: Ved å bruke parameteren pre_reboot_delay, kan vi spesifisere systemet for å vente på "x" sekunder før det prøver å starte på nytt.
Reboot_command: Dette er hovedkommandoen for å fortelle systemet om å starte på nytt. De forskjellige parametrene som blir nevnt på listen brukes med denne kommandoen.
ROBOT_TIMEOUT: Dette er tiden som Ansible -maskinen tar for å svare på omstart -kommandoen og omstarten.
Test_command: Med denne parameteren kan vi spesifisere en kommando som Ansible vil kjøre etter omstart. Dette brukes til å teste systemet for å sjekke om det kan godta ytterligere kommandoer eller ikke.
Dette er de forskjellige parametrene som er tilgjengelige med omstartsmodulen. Følgende er returverdiene gitt av Ansible ved vellykket omstart.
Ansible omstart i Windows
Dette er parametrene som er tilgjengelige for omstartsmodulen i Windows.
Boot_time_command: Det er den samme parameteren som den som er tilgjengelig i Linux -omstartsmodulen. Ved å bestå dette som et argument, får vi dato og klokkeslett for den siste systemet omstart.
Connect_timeout: Denne parameteren forteller den maksimale tiden systemet vil vente på å etablere en TCP -tilkobling til WINRM -endepunktet før det prøver igjen.
Msg: I likhet med den som er nevnt i Linux -omstartsmodulen, brukes den til å gi en melding etter en vellykket omstart.
Post_reboot_delay: Denne parameteren skal fortelle systemet å vente i en viss periode etter omstart før det sjekker om systemet ble startet på nytt eller ikke.
Pre_reboot_delay: Denne parameteren ligner den som ble brukt i Linux. Den ber systemet å vente en viss periode før det prøver å starte på nytt.
ROBOT_TIMEOUT: Denne parameteren spesifiserer tiden systemet vil ta før Ansible forsøk på å gjenopprette en forbindelse med vertene.
Test_command: Det er en vilkårlig kommando du spesifiserer med omstartsmodulen. Den utfører seg selv etter omstart som en test for å sjekke om systemet er klart eller ikke.
Som du kan se, er parametrene stort sett de samme, men mindre i antall sammenlignet med de som er tilgjengelige med Linux. Deretter ser vi på returverdiene.
Eksempler
- Navn: Start maskinen på nytt med alle standardparametere
Start på nytt:
Nå, for å kjøre spillboken, skriver du inn følgende kommando i skallet:
Ansible-Playbook Testbook.yml
Denne kommandoen vil ganske enkelt starte systemet på nytt med alle standardinnstillingene for parametrene.
- Navn: Start med omstart med omstart. Timeout -parameter.
Start på nytt:
Reboot_Timeout: 3600
Kjør deretter følgende kommando på Linux -terminalen igjen:
Ansible-Playbook Testbook.yml
I denne kommandoen har vi spesifisert i systemet at det må ta 3600 sekunder før det lar Ansible etablere en forbindelse med serverne igjen. Dette kan brukes i tilfelle datamaskinen hadde mange oppdateringer å installere, og du vil at den skal slå seg til ro før Ansible kjører igjen.
Konklusjon
I denne artikkelen så vi på hva som er Ansible -omstartsmodulen. Vi etablerte årsakene til at en bruker kan starte systemet sitt på nytt og deretter se på parametrene som er tilgjengelige med omstartsmodulen for både Linux og Windows. Til slutt så vi på to eksempler som viste hvordan du starter på nytt, og en av dens parametere (Reboot_timeout) kan brukes i Ansible.
Omstart kan vise seg å være nødvendig på visse punkter, og hvis du vil gjøre det ved å bruke Ansible omstart, vil denne artikkelen forhåpentligvis kunne veilede deg om hvordan du gjør det.