Netzwerkgeräte mit cli_command automatisieren
Übertragen Sie Konfigurationen auf Switches und Router.
Netzwerkgeräte mit cli_command automatisieren ist eine kostenlose DevOps Bootcamp-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 DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-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.ioscli_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 versionDie 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: cfgKonfigurationsbefehle 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-sw01Interaktive 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/1Anmeldedaten ü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 memoryWoher 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.netcommonSchnelltest
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 DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Netzwerkgeräte mit cli_command automatisieren“?
Übertragen Sie Konfigurationen auf Switches und Router. Du übst DevOps Bootcamp 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 DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp 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 DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-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
- Netzwerkgeräte mit cli_command automatisieren
- delegate_to und run_once für Orchestrierung
- Web-, App- und Datenbankebenen koordinieren
- Load-Balancer-Drain und erneute Aktivierung