DevOps-bootcamp · Les

Netwerkapparaten automatiseren met cli_command

Push configuratie naar switches en routers.

Les 1 van 413 stappen

Netwerkapparaten automatiseren met cli_command is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

Servers zijn niet de enige doelen

Ansible kan ook routers en switches beheren, niet alleen Linux-hosts. Netwerkautomatisering stuurt configuratie via SSH of een API naar apparaten. 🌐

Waarom netwerkapparaten anders zijn

Switches hebben meestal geen Python, dus Ansible kan er geen modules naartoe kopiëren. De verbinding network_cli voert opdrachten op afstand uit via de CLI van het apparaat.

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

Maak kennis met cli_command

De module cli_command stuurt een onbewerkte opdracht naar een netwerkapparaat en geeft de uitvoer terug, alsof je die zelf bij de prompt van het apparaat typt.

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

Leg de uitvoer vast

Gebruik register om op te slaan wat het apparaat terugstuurt. Het resultaat komt in stdout terecht, zodat je het later kunt bekijken of ontleden.

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

Stuur configuratieopdrachten

Om de configuratie te wijzigen, moet het apparaat zich in de configuratiemodus bevinden. cli_config regelt het veilig openen en verlaten van die modus voor je.

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

Beantwoord interactieve prompts

Sommige opdrachten vragen om bevestiging. cli_command kan automatisch antwoorden met paren van prompt en answer, zodat de play nooit blijft hangen.

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

Leveranciersneutraal ontworpen

Dezelfde taak met cli_command werkt voor Cisco, Juniper en Arista. Alleen ansible_network_os verandert, zodat je werkwijze consistent blijft.

Gebruik platformmodules wanneer dat kan

Kies voor gestructureerde, idempotente wijzigingen bij voorkeur modules zoals cisco.ios.ios_config. Gebruik cli_command wanneer geen specifieke module past.

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

Referenties via SSH

Netwerkapparaten verifiëren zich nog steeds via SSH. Stel ansible_user en een wachtwoord uit een vault of een sleutel in, zodat plays netjes kunnen inloggen.

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

Bewaar de actieve configuratie

Wijzigingen staan in de actieve configuratie totdat je ze opslaat. Voer een schrijfopdracht uit zodat instellingen een herstart van het apparaat overleven. 💾

- ansible.netcommon.cli_command:
    command: write memory

Waar deze modules vandaan komen

cli_command wordt geleverd in de collectie ansible.netcommon. Installeer die vanuit Galaxy voordat je netwerkplaybooks de module kunnen gebruiken.

ansible-galaxy collection install ansible.netcommon

Snelle controle

Laten we controleren hoe je met een switch praat.

Samenvatting

Met de module cli_command kan Ansible via de verbinding network_cli opdrachten op switches en routers uitvoeren en opslaan via SSH. ✅

Gratis beginnen

Leer DevOps-bootcamp met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
142
Lessen
568

Veelgestelde vragen

Is de les “Netwerkapparaten automatiseren met cli_command” gratis?

Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “Netwerkapparaten automatiseren met cli_command”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.

Wat leer ik in “Netwerkapparaten automatiseren met cli_command”?

Push configuratie naar switches en routers. Je oefent met DevOps-bootcamp door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met DevOps-bootcamp te beginnen?

Ervaring vooraf is niet nodig. DevOps-bootcamp op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “Netwerkapparaten automatiseren met cli_command”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over DevOps-bootcamp?

Ja. Elke les over DevOps-bootcamp bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Netwerkapparaten automatiseren met cli_command
  2. delegate_to en run_once voor orkestratie
  3. Web-, app- en databaselagen coördineren
  4. Loadbalancer drainen en opnieuw inschakelen
← Terug naar DevOps-bootcamp