Cum se execută o actualizare apt-get în Ansible

How Run An Apt Get Update Ansible



În fluxul meu de lucru zilnic, lucrez cu multe sisteme Linux la distanță, dintre care majoritatea sunt bazate pe Debian.

Vă pot spune în mod deschis că uneori, devine foarte obositor pentru SSH în toate mașinile, faceți o actualizare apt-get și apoi verificați dacă există actualizări și instalați-le. Chiar și cu datele de conectare SSH fără parolă, este nevoie de o cantitate imensă de timp.





După ce mă întreb constant, cum pot automatiza acest proces? Am găsit Ansible!



Pentru acest tutorial, vă voi arăta cum să utilizați acest puternic instrument de automatizare pentru a vă actualiza toate sistemele la distanță folosind apt. A fi la curent și a aplica toate patch-urile la sistemul dvs. vă va ajuta să vă păstrați securitatea.



Ce este Ansible?

Ansible este un puternic instrument de automatizare care vă permite să configurați și să gestionați automat sistemele de la distanță. În plus, oferă funcții convingătoare, cum ar fi instalarea software-ului de la distanță, restabiliri în caz de erori, copii de rezervă, descărcări de la distanță și multe altele.





Ansible este, de asemenea, foarte ușor de utilizat. Folosește fișiere YAML, care sunt ușor de scris și foarte ușor de citit, și un nivel ridicat de securitate, deoarece folosește SSH pentru conectarea și gestionarea sistemelor.

Gestionarea mai multor sisteme dintr-un singur instrument este mai mult decât triumfătoare și orice administrator de sistem ar trebui să fie familiar dacă nu folosește deja Ansible.



Instalarea Ansible

Cu lăudările Ansible îndepărtate, să analizăm instalarea Ansible pe mașina noastră locală pentru a gestiona serverele la distanță.

Pentru acest tutorial, voi folosi Ubuntu 20.10 ca mașină locală. Pentru a afla cum să instalați Ansible pe alte sisteme, consultați documentația.

Pe Ubuntu, utilizați comenzile:

actualizare sudo apt
sudo apt instalează software-properties-common
sudo add-apt-repository --yes --update ppa: ansible / ansible
sudo apt install ansible

Ansible Add Hosts

Dacă nu sunteți familiarizați cu Ansible, primul pas este să creați un inventar al mașinilor la distanță pe care doriți să le automatizați. Puteți face acest lucru editând / etc / ansible / hosts.

Pentru a adăuga serverele Debian, introduceți intrările ca:

[debian]
192.168.0.13

Puteți trece adresa IP a gazdei la distanță sau puteți utiliza numele gazdei aparatului.

Odată ce avem lista gazdelor de gestionat în fișierul de configurare, putem continua și automatiza actualizările.

Actualizați utilizând modulul apt

Pentru a actualiza și gestiona pachetele de la distanță pe mașinile bazate pe Debian, folosim modulul apt furnizat de Ansible. Modulul apt ne permite să gestionăm pachetele apt cu alte configurații.

Actualizați memoria cache a depozitului
Pentru a actualiza memoria cache a depozitului utilizând Ansible, putem folosi un playbook după cum este prevăzut mai jos:

---
- gazde: debian
deveni: da
devenit_metodă: sudo
sarcini:
- nume: „Actualizați memoria cache a depozitului”
apt:
update_cache: adevărat
cache_valid_time: 3600
force_apt_get: adevărat

Salvați fișierul și rulați folosind comanda ca:

ansible-playbook --user = debian apt.yaml

Aceasta va rula playbook-ul și va executa sarcinile specificate. Ieșirea este așa cum se arată mai jos:

În Ansible playbook, începem prin a specifica gazdele. În acest caz, vrem doar gazdele Debian.

Apoi, l-am setat să devină adevărat, permițând utilizatorului să ridice privilegiile folosind sudo așa cum este specificat în metoda devenire_.

În cele din urmă, setăm sarcinile pentru actualizarea cache-ului depozitului. De asemenea, setăm un cache_valid_time ca 3600 care reîmprospătează cache-ul dacă este mai vechi decât timpul menționat.

NOTĂ: Folosiți force_apt-get în loc de aptitude.

Actualizați toate pachetele
De asemenea, putem actualiza toate pachetele din sistem care corespund comenzii:

sudo apt-get dist-upgrade

Pentru a face acest lucru folosind Ansible playbook, adăugăm fișierul yaml ca:

---
- gazde: toate
deveni: da
devenit_metodă: sudo
sarcini:
- nume: „Actualizare cache și actualizare completă a sistemului”
apt:
update_cache: adevărat
upgrade: dist
cache_valid_time: 3600
force_apt_get: adevărat

În mod similar, rulați Ansible Playbook mai sus, așa cum se arată în prima comandă.

Concluzie

În acest tutorial, am analizat rapid ce este Ansible, ce oferă și cum putem folosi modulele sale pentru a efectua o actualizare a sistemului pe sistemul bazat pe Debian.

Mulțumesc & Happy Automation