Paano Patakbuhin ang isang apt-get Update sa Ansible

How Run An Apt Get Update Ansible



Sa aking pang-araw-araw na daloy ng trabaho, nagtatrabaho ako sa maraming mga malalayong sistema ng Linux, na ang karamihan ay nakabatay sa Debian.

Maaari kong sabihin sa iyo nang lantaran na kung minsan, nakakapagod sa SSH sa lahat ng mga machine, gumawa ng isang apt-get update, at pagkatapos ay suriin kung mayroong anumang mga pag-update at i-install ang mga ito. Kahit na sa mga pag-login ng Password-Less SSH, tumatagal pa rin ito ng napakalawak na oras.







Pagkatapos ng patuloy na pagtatanong sa aking sarili, paano ko mai-automate ang prosesong ito? Natagpuan ko ang Ansible!



Para sa tutorial na ito, ipapakita ko sa iyo kung paano gamitin ang malakas na tool sa pag-automate na ito upang ma-update ang lahat ng iyong mga remote system gamit ang apt. Ang pananatiling napapanahon at pag-apply ng lahat ng mga patch sa iyong system ay makakatulong na mapanatiling ligtas ang iyong system.



Ano ang Ansible?

Ang Ansible ay isang malakas na tool sa awtomatiko na nagbibigay-daan sa iyo upang malayuan at awtomatikong i-configure at pamahalaan ang mga system. Bilang karagdagan, nag-aalok ito ng mga nakakahimok na tampok tulad ng pag-install ng software nang malayuan, pag-rollback kung sakaling may mga error, pag-backup, remote na pag-download, at marami pa.





Napakadali ay napakadaling gamitin din. Gumagamit ito ng mga YAML file na madaling isulat at lubos na nababasa, at isang mataas na antas ng seguridad dahil gumagamit ito ng SSH upang mag-login at pamahalaan ang mga system.

Ang pamamahala ng higit sa isang system mula sa isang solong tool ay higit pa sa tagumpay, at ang anumang system administrator ay dapat pamilyar kung hindi pa gumagamit ng Ansible.



Pag-install ng Ansible

Wala sa paraan ang mga papuri ni Ansible, tingnan natin ang pag-install ng Ansible sa aming lokal na makina upang pamahalaan ang mga remote server.

Para sa tutorial na ito, gagamitin ko ang Ubuntu 20.10 bilang aking lokal na makina. Upang malaman kung paano i-install ang Ansible sa iba pang mga system, suriin ang dokumentasyon.

Sa Ubuntu, gamitin ang mga utos:

sudo apt update
sudo apt mag-install ng software-katangian-karaniwang
sudo add-apt-repository --oo --update ppa: hindi nakakain / hindi nakakain
sudo apt install ansible

Hindi marunong Magdagdag ng Mga Host

Kung hindi ka pamilyar sa Ansible, ang unang hakbang ay upang bumuo ng isang imbentaryo ng mga remote machine na nais mong i-automate. Maaari mo itong gawin sa pamamagitan ng pag-edit ng / etc / ansible / host.

Upang idagdag ang mga server ng Debian, ipasok ang mga entry bilang:

[debian]
192.168.0.13

Maaari mong ipasa ang IP address ng remote host o gamitin ang hostname ng machine.

Kapag mayroon kaming listahan ng mga host upang pamahalaan sa config file, maaari naming magpatuloy at i-automate ang mga pag-update.

I-update ang Paggamit ng Apt Module

Upang mai-update at pamahalaan ang mga package nang malayuan sa mga makina na nakabatay sa Debian, ginagamit namin ang apt na module na ibinigay ng Ansible. Pinapayagan kami ng apt module na pamahalaan ang mga apt package kasama ang iba pang mga pagsasaayos.

I-update ang Repository Cache
Upang mai-update ang repository cache gamit ang Ansible, maaari kaming gumamit ng isang playbook tulad ng ibinigay sa ibaba:

---
- host: debian
maging: oo
maging_method: sudo
gawain:
- pangalan: 'I-update ang Repository cache'
apt:
update_cache: totoo
cache_valid_time: 3600
force_apt_get: totoo

I-save ang file at patakbuhin gamit ang utos bilang:

ansible-playbook --user = debian apt.yaml

Patakbuhin nito ang playbook at isagawa ang mga gawain na tinukoy. Ang output ay tulad ng ipinapakita sa ibaba:

Sa Ansible playbook, nagsisimula kami sa pamamagitan ng pagtukoy sa mga host. Sa kasong ito, nais lamang namin ang mga host ng Debian.

Susunod, itinakda namin ito upang maging totoo, pinapayagan ang gumagamit na itaas ang mga pribilehiyo gamit ang sudo tulad ng tinukoy sa nagiging_method.

Sa wakas, itinakda namin ang mga gawain upang i-update ang cache ng repository. Nagtakda din kami ng isang cache_valid_time bilang 3600 na nagre-refresh ng cache kung ito ay mas matanda kaysa sa nasabing oras.

TANDAAN: Gumamit ng force_apt-get sa halip na kakayahan.

I-upgrade ang lahat ng mga pakete
Maaari din naming i-update ang lahat ng mga pakete sa system na tumutugma sa utos:

sudo apt-get dist-upgrade

Upang magawa ito gamit ang Ansible playbook, idinagdag namin ang yaml file bilang:

---
- host: lahat
maging: oo
maging_method: sudo
gawain:
- pangalan: 'I-update ang cache at Buong pag-update ng system'
apt:
update_cache: totoo
mag-upgrade: dist
cache_valid_time: 3600
force_apt_get: totoo

Katulad nito, patakbuhin ang Ansible Playbook sa itaas, tulad ng ipinakita sa unang utos.

Konklusyon

Sa tutorial na ito, mabilis naming napunta sa kung ano ang Ansible, kung ano ang inaalok nito, at kung paano namin magagamit ang mga module nito upang maisagawa ang isang pag-update ng system sa Debian based system.

Salamat & Happy Automation