Jak uruchomić aktualizację apt-get w Ansible?

How Run An Apt Get Update Ansible



Na co dzień pracuję z wieloma zdalnymi systemami Linux, z których większość jest oparta na Debianie.

Mogę otwarcie powiedzieć, że czasami bardzo męczące jest łączenie SSH na wszystkich komputerach, wykonanie aktualizacji apt-get, a następnie sprawdzenie, czy są jakieś aktualizacje i zainstalowanie ich. Nawet przy logowaniu SSH bez hasła nadal zajmuje to ogromną ilość czasu.







Po ciągłym zadaniu sobie pytań, jak mogę zautomatyzować ten proces? Znalazłem Ansible!



W tym samouczku pokażę, jak wykorzystać to potężne narzędzie do automatyzacji do aktualizacji wszystkich zdalnych systemów za pomocą apt. Bycie na bieżąco i stosowanie wszystkich poprawek w systemie pomoże utrzymać system w bezpieczeństwie.



Co to jest Ansible?

Ansible to potężne narzędzie do automatyzacji, które pozwala na zdalną i automatyczną konfigurację oraz zarządzanie systemami. Ponadto oferuje atrakcyjne funkcje, takie jak zdalna instalacja oprogramowania, cofanie zmian w przypadku błędów, tworzenie kopii zapasowych, zdalne pobieranie i wiele innych.





Ansible jest również bardzo łatwy w użyciu. Wykorzystuje pliki YAML, które są łatwe do zapisania i bardzo czytelne, a także wysoki poziom bezpieczeństwa, ponieważ używa SSH do logowania i zarządzania systemami.

Zarządzanie więcej niż jednym systemem z jednego narzędzia jest więcej niż triumfalne, a każdy administrator systemu powinien być zaznajomiony, jeśli jeszcze nie używa Ansible.



Instalowanie Ansible

Pomijając pochwały Ansible, spójrzmy na instalację Ansible na naszym lokalnym komputerze, aby zarządzać zdalnymi serwerami.

W tym samouczku będę używał Ubuntu 20.10 jako mojej lokalnej maszyny. Aby dowiedzieć się, jak zainstalować Ansible na innych systemach, zapoznaj się z dokumentacją.

W Ubuntu użyj poleceń:

aktualizacja sudo apt
sudo apt install oprogramowanie-właściwości-wspólne
sudo add-apt-repository --yes --update ppa: ansible/ansible
sudo apt zainstaluj ansible

Ansible Dodaj hosty

Jeśli nie znasz Ansible, pierwszym krokiem jest zbudowanie spisu zdalnych maszyn, które chcesz zautomatyzować. Możesz to zrobić edytując /etc/ansible/hosts.

Aby dodać serwery Debiana, wprowadź wpisy jako:

[debian]
192.168.0.13

Możesz przekazać adres IP zdalnego hosta lub użyć nazwy hosta urządzenia.

Gdy mamy już listę hostów do zarządzania w pliku konfiguracyjnym, możemy kontynuować i zautomatyzować aktualizacje.

Aktualizacja za pomocą modułu apt

Aby zdalnie aktualizować pakiety i zarządzać nimi na komputerach opartych na Debianie, używamy modułu apt dostarczonego przez Ansible. Moduł apt pozwala nam zarządzać pakietami apt z innymi konfiguracjami.

Aktualizuj pamięć podręczną repozytorium
Aby zaktualizować pamięć podręczną repozytorium za pomocą Ansible, możemy użyć poradnika, jak podano poniżej:

---
- gospodarze: debian
stać się: tak
Stań się_metodą: sudo
zadania:
- nazwa: 'Aktualizuj pamięć podręczną repozytorium'
trafny:
update_cache: prawda
cache_valid_time: 3600
force_apt_get: prawda

Zapisz plik i uruchom poleceniem jako:

ansible-playbook --user=debian apt.yaml

Spowoduje to uruchomienie podręcznika i wykonanie określonych zadań. Dane wyjściowe są pokazane poniżej:

W poradniku Ansible zaczynamy od określenia hostów. W tym przypadku chcemy tylko hostów Debiana.

Następnie ustawiamy ją na true, umożliwiając użytkownikowi podniesienie uprawnień za pomocą sudo, jak określono w metodzie becom_method.

Na koniec ustawiamy zadania aktualizacji pamięci podręcznej repozytorium. Ustawiamy również cache_valid_time na 3600, który odświeża pamięć podręczną, jeśli jest starsza niż wspomniany czas.

NOTATKA: Użyj force_apt-get zamiast aptitude.

Uaktualnij wszystkie pakiety
Możemy również zaktualizować wszystkie pakiety w systemie, co odpowiada poleceniu:

sudo apt-get dist-upgrade

Aby to zrobić za pomocą podręcznika Ansible, dodajemy plik yaml jako:

---
- gospodarze: wszyscy
stać się: tak
Stań się_metodą: sudo
zadania:
- nazwa: 'Aktualizuj pamięć podręczną i pełna aktualizacja systemu'
trafny:
update_cache: prawda
aktualizacja: dist
cache_valid_time: 3600
force_apt_get: prawda

Podobnie uruchom powyższy podręcznik Ansible Playbook, jak pokazano w pierwszym poleceniu.

Wniosek

W tym samouczku szybko omówiliśmy, czym jest Ansible, co oferuje i jak możemy wykorzystać jego moduły do ​​przeprowadzenia aktualizacji systemu w systemie opartym na Debianie.

Dziękuję i szczęśliwa automatyzacja