So führen Sie ein APT-Get-Update in Ansible aus

So führen Sie ein APT-Get-Update in Ansible aus

In meinem täglichen Workflow arbeite ich mit vielen Remote-Linux-Systemen zusammen, von denen die meisten debianbasiert sind.

Ich kann Ihnen offen sagen, dass es manchmal sehr lästig wird, SSH in alle Maschinen zu machen, ein APT-Get. Auch bei SSH-Anmeldungen ohne Passwort dauert es immer noch immense Zeit.

Nachdem ich mich ständig gefragt habe: „Wie kann ich diesen Prozess automatisieren??Ich fand Ansible!

Für dieses Tutorial zeige ich Ihnen, wie Sie dieses leistungsstarke Automatisierungs -Tool verwenden, um alle Ihre Remote -Systeme mithilfe von APT zu aktualisieren. Wenn Sie auf dem neuesten Stand bleiben und alle Patches auf Ihr System anwenden.

Was ist Ansible?

Ansible ist ein leistungsstarkes Automatisierungswerkzeug, mit dem Sie Systeme remote und automatisch konfigurieren und verwalten können. Darüber hinaus bietet es überzeugende Funktionen wie die Installation von Software remote, Rollbacks bei Fehlern, Backups, Remote -Downloads und vieler mehr.

Ansible ist auch sehr einfach zu bedienen. Es werden YAML -Dateien verwendet, die leicht zu schreiben und hoch lesbar sind, und ein hohes Maß an Sicherheit, da es SSH verwendet, um Systeme anzumelden und zu verwalten.

Das Verwalten von mehr als einem System aus einem einzigen Tool ist mehr als triumphierend, und jeder Systemadministrator sollte vertraut sein, wenn es nicht bereits ansible verwendet wird.

Ansible installieren

Lassen Sie uns mit Ansible's Lob in den Weg gehen, um die Installation von Ansible auf unserer lokalen Maschine zu installieren, um die Remote -Server zu verwalten.

Für dieses Tutorial werde ich Ubuntu 20 verwenden.10 als meine lokale Maschine. Um zu erfahren, wie Sie Ansible auf anderen Systemen installieren, lesen Sie die Dokumentation.

Verwenden Sie auf Ubuntu die Befehle:

sudo APT -Update
sudo APT installieren Software-Properties-Common
sudo add-apt-repository--yes-update pPA: Ansible/Ansible
sudo apt installieren Ansible

Ansible -Hosts hinzufügen

Wenn Sie mit Ansible nicht vertraut sind, besteht der erste Schritt darin, ein Inventar der Remote -Maschinen zu erstellen, die Sie automatisieren möchten. Sie können dies tun, indem Sie die/etc/ansible/hosts bearbeiten.

Um die Debian -Server hinzuzufügen, geben Sie die Einträge als:

[Debian]
192.168.0.13

Sie können die IP -Adresse des Remote -Hosts übergeben oder den Hostnamen des Computers verwenden.

Sobald wir die Liste der Hosts in der Konfigurationsdatei verwalten müssen, können wir die Updates fortsetzen und automatisieren.

Aktualisieren Sie mit dem APT -Modul

Um Pakete remote auf Debian-basierten Maschinen zu aktualisieren und zu verwalten, verwenden wir das von Ansible bereitgestellte APT-Modul. Mit dem APT -Modul können wir APT -Pakete mit anderen Konfigurationen verwalten.

Aktualisieren Sie den Repository -Cache
Um den Repository -Cache mithilfe von Ansible zu aktualisieren, können wir ein Playbook wie unten angegeben verwenden:

---
- Gastgeber: Debian
Werde: Ja
werden_method: sudo
Aufgaben:
- Name: "Repository -Cache aktualisieren"
geeignet:
update_cache: true
cache_valid_time: 3600
force_apt_get: true

Speichern Sie die Datei und führen Sie mit dem Befehl aus:

Ansible-Playbook --user = Debian Apt.Yaml

Dadurch werden das Spielbuch ausgeführt und die angegebenen Aufgaben ausgeführt. Die Ausgabe ist wie unten gezeigt:

Im Ansible Playbook beginnen wir zunächst die Hosts an. In diesem Fall wollen wir nur die Debian -Gastgeber.

Als Nächst.

Schließlich setzen wir die Aufgaben, um den Repository -Cache zu aktualisieren. Wir setzen auch eine cache_valid_time als 3600, die den Cache aktualisiert, wenn er älter als die Zeit ist.

NOTIZ: Verwenden Sie Force_apt-Get anstelle von Fähigkeiten.

Aktualisieren Sie alle Pakete
Wir können auch alle Pakete im System aktualisieren, was dem Befehl entspricht:

sudo apt-get dist-upgrade

Um dies mit einem Spielbuch mit Ansible zu tun, fügen wir die YAML -Datei als:

---
- Hosts: Alles
Werde: Ja
werden_method: sudo
Aufgaben:
- Name: "Cache & Full System Update aktualisieren"
geeignet:
update_cache: true
Upgrade: Dist
cache_valid_time: 3600
force_apt_get: true

Führen Sie das Ansible Playbook oben oben aus, wie im ersten Befehl gezeigt.

Abschluss

In diesem Tutorial haben wir schnell übergegangen.

Vielen Dank und Happy Automation