Ansible zrestartuj

Ansible zrestartuj
Ponowne uruchomienie zasadniczo oznacza ponowne uruchomienie używanego systemu. Jak wszyscy wiemy, korzystając z dowolnego komputera, istnieje wiele powodów, dla których możesz go ponownie uruchomić lub zrestartować.

Ponowne uruchomienie umożliwia zresetowanie systemu. Tymczasowa pamięć zostaje oczyszczona, a system zaczyna się od nowa. Ponowne uruchomienie można wykonać za pośrednictwem sprzętu lub oprogramowania. W tym artykule będziemy omawiać, w jaki sposób możesz ponownie uruchomić komputer za pośrednictwem Ansible.

Jak zapewne wiesz, Ansible można użyć do kontrolowania systemu i jego zasobów. Więc ansible można użyć do sterowania komputerem, na którym jest zainstalowany. Tak więc, wśród wykonywania innych podstawowych funkcji, możesz go również użyć do ponownego uruchomienia systemu. W tym celu możesz użyć modułu ponownego uruchomienia ansible.

Po co ponownie uruchomić?

Ponowne uruchomienie jest monitowane podczas instalacji nowego oprogramowania lub system operacyjny chce się zaktualizować. Po drugie, jeśli komputer przestanie odpowiadać, krokiem byłoby ponowne uruchomienie systemu.

Ponowne uruchomienie umożliwia komputera zatrzymanie każdego oprogramowania, które nie działa poprawnie i zamyka go, aby mogło powrócić do normy. Innymi słowy, ponowne uruchomienie jest podobne do bezpiecznego wyjścia w przypadku sytuacji kryzysowych.

Moduł ponownego uruchomienia i jego parametry

Moduł i polecenie ponownego uruchomienia są różne dla użytkowników systemu Windows i Linux. Przekazane parametry byłyby inne dla każdego z nich. Będziemy omawiać moduł ponownego uruchomienia dla obu systemów operacyjnych.

Ansible Reboot in Linux

Są to różne parametry, gdy używasz ponownego uruchomienia w Linux.

Boot_time_command: Ten parametr mówi użytkownikowi datę i godzinę ostatnio ponownego uruchomienia systemu.

Connect_timeout: Ten parametr to czas, który zostanie wykonany, aby połączenie zostało wykonane z komputerem hosta po ponownym uruchomieniu.

MSG: Ten parametr generuje niestandardowy komunikat, gdy Ansible inicjuje procedurę ponownego uruchomienia.

Post_reboot_delay: Korzystając z tego parametru, możemy określić czas, który zostanie wykonany na ustanowienie połączenia z systemem hosta po ponownym uruchomieniu.

Pre_reboot_delay: Korzystając z parametru pre_reboot_delay, możemy określić system, aby poczekać na „x” sekundy, zanim spróbuje ponownie uruchomić.

Reboot_command: Jest to główne polecenie poinformujące system, aby się ponownie uruchomił. Różne parametry wymienione na liście są używane z tym poleceniem.

Reboot_timeout: To jest czas, w którym maszyna ansible zareaguje na polecenie ponownego uruchomienia i ponowne uruchomienie.

Test_command: Za pomocą tego parametru możemy określić polecenie, które Ansible będzie działać po ponownym uruchomieniu. Służy to do testowania systemu w celu sprawdzenia, czy może on zaakceptować kolejne polecenia, czy nie.

Są to różne parametry dostępne w module ponownego uruchomienia. Poniżej są wartości zwrotne dostarczone przez Ansible w sprawie pomyślnego ponownego uruchomienia.

  • Upłynął: Upłynęło słowo kluczowe mówi nam, kiedy system wziął na ponowne uruchomienie.
  • Ponownie uruchomione: To jest logiczne słowo kluczowe, które zwraca „prawdziwe” po udanym ponownym uruchomieniu.

Ponowne uruchomienie w systemie Windows

Są to parametry dostępne dla modułu ponownego uruchomienia w systemie Windows.

Boot_time_command: Jest to ten sam parametr co ten dostępny w module restartu Linux. Przekazując to jako argument, otrzymujemy datę i godzinę ostatniego systemu.

Connect_timeout: Ten parametr informuje maksymalny czas, który system będzie czekać na ustanowienie połączenia TCP z punktem końcowym WinRM, zanim spróbuje ponownie.

MSG: Podobnie do tego wymienionego w module restartu Linux, służy do przekazania wiadomości po udanym ponownym uruchomieniu.

Post_reboot_delay: Ten parametr ma poinformować system, aby poczekał na określony okres po ponownym uruchomieniu, zanim sprawdzi, czy system został pomyślnie uruchomiony, czy nie.

Pre_reboot_delay: Ten parametr jest podobny do tego używanego w Linux. Mówi systemowi, aby poczekał określony czas, zanim spróbuje się ponownie uruchomić.

Reboot_timeout: Ten parametr określa czas, który system przyjmie, zanim Ansible spróbuje przywrócić połączenie z hostami.

Test_command: Jest to dowolne polecenie, które określasz za pomocą modułu ponownego uruchomienia. Wykonuje się po ponownym uruchomieniu jako test, aby sprawdzić, czy system jest gotowy, czy nie.

Jak widać, parametry są prawie takie same, ale mniejsze w porównaniu z tymi dostępnymi z Linux. Następnie patrzymy na wartości powrotu.

  • Upłynął: Słowo kluczowe „upłynęło” mówi nam czas, w którym system zajął ponowne uruchomienie.
  • Ponownie uruchomione: To jest logiczne słowo kluczowe, które zwraca „prawdziwe” po udanym ponownym uruchomieniu.

Przykłady

- Nazwa: Ponownie uruchom maszynę ze wszystkimi domyślnymi parametrami
ponowne uruchomienie:

Teraz, aby uruchomić poradnik, wpisz następujące polecenie do powłoki:

Ansible-Playbook Testbook.yml

To polecenie po prostu uruchomi system ze wszystkimi domyślnymi ustawieniami parametrów.

- Nazwa: Ponowne uruchomienie z parametrem Reboot_Timeout.
ponowne uruchomienie:
Reboot_timeout: 3600

Następnie ponownie uruchom następujące polecenie na terminalu Linux:

Ansible-Playbook Testbook.yml

W tym poleceniu określiliśmy dla systemu, że musi on zająć 3600 sekund, zanim pozwoli on ponownie nawiązać połączenie z serwerami. Można tego użyć na wypadek, gdyby komputer miał wiele aktualizacji do zainstalowania i chcesz, aby ustalił, zanim Ansible uruchomi się ponownie.

Wniosek

W tym artykule przyjrzeliśmy się, jaki jest moduł ponownego uruchomienia ansible. Ustanowiliśmy powody, dla których użytkownik może ponownie uruchomić swój system, a następnie spojrzeć na parametry dostępne w module ponownego uruchomienia zarówno dla Linux, jak i Windows. Ostatecznie przyjrzeliśmy się dwóm przykładom, które pokazały, w jaki sposób ponowne uruchomienie i jeden z jego parametrów (Reboot_timeout) można użyć w Ansible.

Ponowne uruchomienie może okazać się konieczne w niektórych punktach, a jeśli chcesz to zrobić za pomocą ponownego uruchomienia ansible, mam nadzieję, że ten artykuł będzie w stanie poprowadzić cię, jak to zrobić.