Text size
Auf meinem Radar5 Min. Lesezeit

Ist Ansible immer noch das Lernen wert?

Terraform und Kubernetes wurden ins Rampenlicht gerückt. Wo Ansible immer noch gewinnt.

Is Ansible still worth learning?
KI-generierte Illustration

Vor zehn Jahren war Ansible überall. Das Konfigurationsmanagement war das Herzstück von DevOps: Puppet, Chef, Salt und Ansible kämpften um Server. Dann kamen Container, unveränderliche Infrastruktur wurde in Mode, Terraform übernahm die Bereitstellung und Kubernetes übernahm das Ausführen von Anwendungen.

Die Leute fragen mich immer wieder: Ist Ansible im Jahr 2026 noch zu lernen? Meine Antwort ist ja, aber aus anderen Gründen als zuvor.

Wo es heute passt

Denken Sie an die Schichten der modernen Infrastruktur:

  • Terraform / OpenTofuDie Kommission hat eine Reihe von Vorschlägen für die Netzwerke, virtuelle Maschinen, Datenbanken, Cluster.
  • Die Tabelle 1 enthält folgende Angaben:: führt Container-Anwendungen.
  • Ansible: konfiguriert Dinge und führt Verfahren durch. Betriebssysteme, Netzwerkgeräte, Software, die nicht in Containern verpackt ist, und mehrstufige Betriebsaufgaben.

Es gibt noch viele dieser dritten Kategorie. Nicht alles läuft in Containern, und nicht jeder Server ist Vieh.

Was es immer noch gut kann

Konfiguration der Betriebssysteme. Harding von Linux-Servern, Verwaltung von Benutzern und SSH-Schlüsseln, Installation von Agenten, Konfiguration von Zeitsynchronisation und Logging. Vor allem in lokalen Umgebungen, VMs, die Jahre lang leben, oder bloßes Metall.

Netzwerk-Automatisierung. Ansible ist hier wohl stärker denn je. Switches, Router, Firewalls und Lastbalancer von Cisco, Juniper, Arista, F5, Palo Alto und vielen anderen haben Ansible-Sammlungen. Netzwerkteams nutzen es sehr häufig.

Tag zwei Operationen. Neustart, Patching von Servern in Chargen, Dreh- und Wechselsertifikate auf alten Systemen, den gleichen Befehl auf hunderten Maschinen ausführen. Die "Orchestrierung von Verfahren", die nicht zu Terraforms erklärendem Modell passt.

Ich habe mich aufgemacht. Maschinen vorzubereiten, bevor Kubernetes oder eine andere Plattform die Kontrolle übernimmt, wie ein Heimlabor oder einen On-Premise-Cluster zu bauen.

Vermächtete und hybride Umgebungen. Die meisten Unternehmen haben sie, und sie müssen sie auch automatisieren.

Terraform baut das Haus, Kubernetes läuft die Apps drin, und Ansible ist immer noch der Handwerker, der alles andere repariert.

Warum die Leute es mögen

  • Ohne Agenten. Es verbindet sich über SSH (oder WinRM oder APIs). Nichts, was auf den verwalteten Maschinen installiert werden kann.
  • YAML-Spielbücher die ziemlich leicht zu lesen sind, auch für Leute, die keine Programmierer sind.
  • Eine riesige Sammlung von Modulen für fast jedes System.
  • Module mit identischer WirkungDas ist ein sehr schwieriges Problem.

Ein einfaches Spielbuch:

- name: Harden web servers
  hosts: web
  become: true
  tasks:
    - name: Ensure unattended upgrades are installed
      ansible.builtin.apt:
        name: unattended-upgrades
        state: present

    - name: Disable SSH password login
      ansible.builtin.lineinfile:
        path: /etc/ssh/sshd_config
        regexp: '^#?PasswordAuthentication'
        line: 'PasswordAuthentication no'
      notify: Restart ssh

  handlers:
    - name: Restart ssh
      ansible.builtin.service:
        name: ssh
        state: restarted

Ereignisorientierte Ansible

Eine neuere Ergänzung , die es wert ist , zu wissen: Ereignisorientierte Ansible Sie können automatisch Spielbücher aus Ereignissen auslösen, wie einer Überwachung, einem Webhook oder einer Nachricht in einer Warteschlange. Zum Beispiel: Wenn ein Festplatten-Full-Alarm ausgelöst wird, führen Sie ein Spielbuch aus, das alte Protokolle aufräumt und ein Ticket öffnet.

Es ist eine schöne Brücke zwischen Beobachtbarkeit und Automatisierung, besonders in traditionellen IT-Umgebungen.

Gute Gewohnheiten

Wenn Sie Ansible verwenden, verwenden Sie es gut:

  • Rollen und Sammlungen für wiederverwendbaren, freigegebenen Code statt riesigen Spielbüchern.
  • Inventar aus Ihrer Cloud (dynamische Inventar-Plugins) statt von hand geführter Hostlisten.
  • Ansible Gewölbe oder ein externer Geheimmanager für Geheimnisse. Nie einfacher Text.
  • Schmalz in CI.
  • Molekül für die Prüfung von Rollen in Containern oder virtuellen Maschinen, bevor sie mit echten Maschinen verglichen werden.
  • Modulnamen mit voll qualifizierter Qualifikation Wie zum Beispiel ansible.builtin.copy.
  • Führen Sie es von einem Informanten oder einem Controller aus. (wie AWX oder Ansible Automation Platform) für die Produktion, nicht von Laptops.

Wenn ich es nicht benutzen würde

  • Bereitstellung von Cloud-Ressourcen: Terraform oder OpenTofu ist besser im Tracking-State.
  • Bereitstellung von Apps für Kubernetes: stattdessen Helm, Kustomize und GitOps verwenden.
  • Konfiguration von Behältern: die Konfiguration in Bilder zu backen oder Kubernetes ConfigMaps zu verwenden.

Sollten Sie es lernen?

Wenn Sie mit Linux-Servern, lokalen Infrastrukturen, Netzwerkgeräten oder hybriden Umgebungen arbeiten: absolut. Es ist schnell zu lernen und sofort nützlich. Wenn Ihre Welt zu 100% Cloud-native Kubernetes ist, ist es eher ein schönes zu haben als ein Muss.

Meine Meinung: Ansible ist nicht mehr der Star, aber es ist immer noch das praktischste Werkzeug für die unordentlich realen Teile der Infrastruktur.

Desly