Kako zagnati apt-get Update v Ansibleu

How Run An Apt Get Update Ansible



V svojem vsakodnevnem poteku dela delam z mnogimi oddaljenimi sistemi Linux, od katerih je večina zasnovanih na Debianu.

Odkrito vam lahko povem, da je včasih SSH zelo naporno v vseh strojih, narediti posodobitev apt-get, nato pa preveriti, ali obstajajo kakšne posodobitve, in jih namestiti. Tudi pri prijavah SSH brez gesla še vedno traja ogromno časa.







Potem ko sem se nenehno spraševal, kako lahko avtomatiziram ta proces? Našel sem Ansible!



V tej vadnici vam bom pokazal, kako uporabiti to močno orodje za avtomatizacijo za posodobitev vseh oddaljenih sistemov z uporabo apt. Če boste posodobljeni in uporabili vse popravke v sistemu, boste zaščitili svoj sistem.



Kaj je Ansible?

Ansible je močno orodje za avtomatizacijo, ki vam omogoča oddaljeno in samodejno konfiguriranje in upravljanje sistemov. Poleg tega ponuja prepričljive funkcije, kot so namestitev programske opreme na daljavo, vračanje v primeru napak, varnostno kopiranje, oddaljeni prenosi in še veliko več.





Ansible je tudi zelo enostaven za uporabo. Uporablja datoteke YAML, ki so enostavne za pisanje in so berljive, ter visoko raven varnosti, saj uporablja SSH za prijavo in upravljanje sistemov.

Upravljanje več kot enega sistema z enim orodjem je več kot zmagoslavno in vsak sistemski skrbnik bi moral biti seznanjen, če še ne uporablja Ansible.



Namestitev Ansible

S hvaležnostjo Ansibleja poglejmo, kako namestiti Ansible na naš lokalni računalnik za upravljanje oddaljenih strežnikov.

Za to vadnico bom kot svoj lokalni stroj uporabljal Ubuntu 20.10. Če želite izvedeti, kako namestiti Ansible v druge sisteme, si oglejte dokumentacijo.

V Ubuntuju uporabite ukaze:

sudo apt posodobitev
sudo apt install software-properties-common
sudo add-apt-repository --yes --update ppa: ansible/ansible
sudo apt install ansible

Ansible Add Hosts

Če niste seznanjeni z Ansible, je prvi korak izdelava popisa oddaljenih strojev, ki jih želite avtomatizirati. To lahko storite tako, da uredite/etc/ansible/hosts.

Če želite dodati strežnike Debian, vnesite vnose kot:

[debian]
192.168.0.13

Lahko posredujete naslov IP oddaljenega gostitelja ali uporabite ime gostitelja naprave.

Ko imamo v konfiguracijski datoteki seznam gostiteljev za upravljanje, lahko nadaljujemo in avtomatiziramo posodobitve.

Posodobite z uporabo modula apt

Za daljinsko posodabljanje in upravljanje paketov na strojih s sistemom Debian uporabljamo modul apt, ki ga ponuja Ansible. Modul apt nam omogoča upravljanje paketov apt z drugimi konfiguracijami.

Posodobite predpomnilnik skladišča
Če želite posodobiti predpomnilnik skladišča z uporabo Ansible, lahko uporabite spodnjo knjigo:

---
- gostitelji: debian
postati: ja
postal_metoda: sudo
naloge:
- name: 'Posodobi predpomnilnik skladišča'
primerno:
update_cache: res
cache_valid_time: 3600
force_apt_get: res

Shranite datoteko in zaženite z ukazom kot:

ansible-playbook --user = debian apt.yaml

S tem boste zagnali knjigo predvajanja in izvedli navedena opravila. Izhod je prikazan spodaj:

V knjigi Ansible začnite z določanjem gostiteljev. V tem primeru želimo le gostitelje Debian.

Nato smo nastavili, da postane resničen, kar uporabniku omogoča, da z uporabo sudo poveča pravice, kot je določeno v metodi becom_method.

Nazadnje smo nastavili naloge za posodobitev predpomnilnika skladišča. Nastavili smo tudi cache_valid_time kot 3600, ki osveži predpomnilnik, če je starejši od omenjenega časa.

OPOMBA: Namesto aptitude uporabite force_apt-get.

Nadgradite vse pakete
Prav tako lahko posodobimo vse pakete v sistemu, ki ustreza ukazu:

sudo apt-get dist-upgrade

Če želite to narediti z uporabo knjige Ansible, dodamo datoteko yaml kot:

---
- gostitelji: vsi
postati: ja
postal_metoda: sudo
naloge:
- name: 'Posodobi predpomnilnik in popolno posodobitev sistema'
primerno:
update_cache: res
nadgradnja: dist
cache_valid_time: 3600
force_apt_get: res

Podobno zaženite Ansible Playbook zgoraj, kot je prikazano v prvem ukazu.

Zaključek

V tej vadnici smo hitro preučili, kaj je Ansible, kaj ponuja in kako lahko njegove module uporabimo za posodobitev sistema v sistemu, ki temelji na Debianu.

Hvala in vesela avtomatizacija