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 -UpdateAnsible -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]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:
Speichern Sie die Datei und führen Sie mit dem Befehl aus:
Ansible-Playbook --user = Debian Apt.YamlDadurch 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:
Um dies mit einem Spielbuch mit Ansible zu tun, fügen wir die YAML -Datei als:
---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