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 AggiornamentoAnsible 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]È 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:
Salva il file ed esegui il comando come:
Ansible-Playbook --User = Debian Apt.YamlQuesto 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:
Per farlo usando Ansible Playbook, aggiungiamo il file Yaml come:
---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