Come eseguire un aggiornamento Apt-get in Ansible

Come eseguire un aggiornamento Apt-get in Ansible

Nel mio flusso di lavoro quotidiano, lavoro con molti sistemi Linux remoti, la maggior parte dei quali sono basati su Debian.

Posso dirti apertamente che a volte diventa molto noioso in tutte le macchine, eseguire un aggiornamento APT-get e quindi controllare se ci sono aggiornamenti e installarli. Anche con l'accesso SSH senza password, ci vuole comunque un immenso tempo.

Dopo aver costantemente chiesto a me stesso: “Come posso automatizzare questo processo?"Ho trovato Ansible!

Per questo tutorial, ti mostrerò come utilizzare questo potente strumento di automazione per aggiornare tutti i sistemi remoti utilizzando APT. Rimanere aggiornati e applicare tutte le patch al sistema ti aiuterà a mantenere il tuo sistema sicuro.

Ciò che è ansible?

Ansible è un potente strumento di automazione che consente di configurare e gestire automaticamente i sistemi. Inoltre, offre funzionalità avvincenti come l'installazione di software in remoto, i rollback in caso di errori, backup, download remoti e molti altri.

Ansible è anche molto facile da usare. Utilizza file YAML che sono facili da scrivere e altamente leggibili e un alto livello di sicurezza in quanto utilizza SSH per accedere e gestire i sistemi.

Gestire più di un sistema da un singolo strumento è più che trionfante e qualsiasi amministratore di sistema dovrebbe avere familiarità se non già utilizzando Ansible.

Installazione di Ansible

Con gli elogi di Ansible, cerchiamo di installare Ansible sulla nostra macchina locale per gestire i server remoti.

Per questo tutorial, userò Ubuntu 20.10 come la mia macchina locale. Per imparare come installare Ansible su altri sistemi, controlla la documentazione.

Su Ubuntu, usa i comandi:

Sudo Apt Aggiornamento
SUDO APT Installa software-Properties-Common
sudo add-apt-repository--yes-Aggiorna PPA: Ansible/Ansible
SUDO APT Installa Ansible

Ansible Aggiungi host

Se non hai familiarità con Ansible, il primo passo è costruire un inventario delle macchine remote che si desidera automatizzare. Puoi farlo modificando/etc/ansible/host.

Per aggiungere i server Debian, inserisci le voci come:

[Debian]
192.168.0.13

È possibile passare l'indirizzo IP dell'host remoto o utilizzare il nome host della macchina.

Una volta che abbiamo l'elenco degli host da gestire nel file di configurazione, possiamo procedere e automatizzare gli aggiornamenti.

Aggiorna utilizzando il modulo APT

Per aggiornare e gestire i pacchetti in remoto su macchine a base di Debian, utilizziamo il modulo APT fornito da Ansible. Il modulo APT ci consente di gestire i pacchetti APT con altre configurazioni.

Aggiorna la cache del repository
Per aggiornare la cache del repository usando Ansible, possiamo usare un playbook come previsto di seguito:

---
- Host: Debian
Diventa: sì
diventare_method: sudo
compiti:
- Nome: "Aggiorna la cache del repository"
Apt:
update_cache: vero
cache_valid_time: 3600
force_apt_get: vero

Salva il file ed esegui il comando come:

Ansible-Playbook --User = Debian Apt.Yaml

Questo eseguirà il playbook ed eseguirà le attività specificate. L'output è come mostrato di seguito:

Nel playbook Ansible, iniziamo specificando gli host. In questo caso, vogliamo solo i padroni di casa Debian.

Successivamente, lo impostiamo per diventare vero, consentendo all'utente di elevare i privilegi usando Sudo come specificato nel Beving_Method.

Infine, impostiamo le attività per aggiornare la cache del repository. Abbiamo anche impostato un cache_valid_time come 3600 che aggiorna la cache se è più vecchio del tempo.

NOTA: Usa force_apt-get invece di attitudine.

Aggiorna tutti i pacchetti
Possiamo anche aggiornare tutti i pacchetti nel sistema che corrisponde al comando:

sudo apt-get dist-upgrade

Per farlo usando Ansible Playbook, aggiungiamo il file Yaml come:

---
- Host: tutto
Diventa: sì
diventare_method: sudo
compiti:
- Nome: "Aggiorna cache e aggiornamento del sistema completo"
Apt:
update_cache: vero
Aggiornamento: dist
cache_valid_time: 3600
force_apt_get: vero

Allo stesso modo, esegui il playbook Ansible sopra, come mostrato nel primo comando.

Conclusione

In questo tutorial, abbiamo rapidamente esaminato ciò che è Ansible, ciò che offre e come possiamo usare i suoi moduli per eseguire un aggiornamento del sistema sul sistema basato su Debian.

Grazie e felice automazione