0Pricing
Ansible Academy · Lektion

Netzwerkgeräte mit cli_command automatisieren

Übertragen Sie Konfigurationen auf Switches und Router.

Netzwerkgeräte mit cli_command automatisieren ist eine kostenlose Ansible Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Ansible Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.

Server sind nicht die einzigen Ziele

Ansible kann auch Router und Switches verwalten, nicht nur Linux-Hosts. Netzwerkautomatisierung überträgt Konfigurationen über SSH oder eine API an Geräte. 🌐

Warum sich Netzwerkgeräte unterscheiden

Switches verfügen meist nicht über Python, daher kann Ansible keine Module auf sie kopieren. Die Verbindung network_cli führt stattdessen Befehle remote über die Geräte-CLI aus.

vars:
  ansible_connection: ansible.netcommon.network_cli
  ansible_network_os: cisco.ios.ios

cli_command kennenlernen

Das Modul cli_command sendet einen unveränderten Befehl an ein Netzwerkgerät und gibt dessen Ausgabe zurück – so, als würden Sie selbst etwas an der Eingabeaufforderung des Geräts eingeben.

- name: Show version
  ansible.netcommon.cli_command:
    command: show version

Die Ausgabe erfassen

Verwenden Sie register, um die Rückgabe des Geräts zu speichern. Das Ergebnis landet in stdout und kann später geprüft oder analysiert werden.

- name: Read running config
  ansible.netcommon.cli_command:
    command: show running-config
  register: cfg

Konfigurationsbefehle senden

Um die Konfiguration zu ändern, muss sich das Gerät im Konfigurationsmodus befinden. cli_config übernimmt das sichere Ein- und Verlassen dieses Modus.

- name: Set hostname
  ansible.netcommon.cli_config:
    config: hostname core-sw01

Interaktive Eingabeaufforderungen beantworten

Manche Befehle verlangen eine Bestätigung. cli_command kann mithilfe von prompt- und answer-Paaren automatisch antworten, sodass das Play niemals hängen bleibt.

- ansible.netcommon.cli_command:
    command: reload
    prompt:
      - Proceed with reload
    answer:
      - 'y'

Von Grund auf herstellerunabhängig

Dieselbe cli_command-Aufgabe funktioniert mit Cisco, Juniper und Arista. Nur ansible_network_os ändert sich, sodass Ihr Vorgehen konsistent bleibt.

Plattformmodule verwenden, wenn möglich

Für strukturierte, idempotente Änderungen sollten Sie Module wie cisco.ios.ios_config bevorzugen. Verwenden Sie cli_command, wenn kein passendes spezifisches Modul vorhanden ist.

- cisco.ios.ios_config:
    lines:
      - description uplink to core
    parents: interface GigabitEthernet0/1

Anmeldedaten über SSH

Auch Netzwerkgeräte authentifizieren sich über SSH. Setzen Sie ansible_user und ein Vault-Passwort oder einen Schlüssel, damit sich die Plays problemlos anmelden können.

vars:
  ansible_user: netadmin
  ansible_password: "{{ vault_net_pass }}"

Die Running Config speichern

Änderungen bleiben in der Running Config, bis sie gespeichert werden. Führen Sie einen Write-Befehl aus, damit die Einstellungen einen Neustart des Geräts überstehen. 💾

- ansible.netcommon.cli_command:
    command: write memory

Woher diese Module stammen

cli_command wird mit der Collection ansible.netcommon ausgeliefert. Installieren Sie sie aus der Galaxy, bevor Ihre Netzwerk-Playbooks sie verwenden können.

ansible-galaxy collection install ansible.netcommon

Schnelltest

Sehen wir uns an, wie Sie mit einem Switch kommunizieren.

Zusammenfassung

Das Modul cli_command ermöglicht es Ansible über die network_cli-Verbindung, Befehle auf Switches und Routern über SSH auszuführen und zu speichern. ✅

Häufig gestellte Fragen

Ist die Lektion „Netzwerkgeräte mit cli_command automatisieren“ kostenlos?

Ja — der vollständige Text von „Netzwerkgeräte mit cli_command automatisieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Ansible Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Ansible Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Netzwerkgeräte mit cli_command automatisieren“?

Übertragen Sie Konfigurationen auf Switches und Router. Du übst Ansible Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Ansible Academy zu starten?

Keine Vorkenntnisse erforderlich. Ansible Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Netzwerkgeräte mit cli_command automatisieren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Ansible Academy-Lektion Code schreiben und ausführen?

Ja. Jede Ansible Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Netzwerkgeräte mit cli_command automatisieren
  2. delegate_to und run_once für Orchestrierung
  3. Web-, App- und Datenbankebenen koordinieren
  4. Load-Balancer-Drain und erneute Aktivierung
← Zurück zu Ansible Academy