Netwerkapparaten automatiseren met cli_command
Push configuratie naar switches en routers.
Netwerkapparaten automatiseren met cli_command is een gratis Ansible Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Ansible Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Ansible Academy 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.iosMaak 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 versionLeg 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: cfgStuur 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-sw01Beantwoord 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/1Referenties 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 memoryWaar 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.netcommonSnelle 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. ✅
Leer YAML 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
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Netwerkapparaten automatiseren met cli_command” gratis?
Ja — de volledige tekst van “Netwerkapparaten automatiseren met cli_command” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Ansible Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Ansible Academy bevat in totaal 4 lessen.
Wat leer ik in “Netwerkapparaten automatiseren met cli_command”?
Push configuratie naar switches en routers. Je oefent met Ansible Academy 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 Ansible Academy te beginnen?
Ervaring vooraf is niet nodig. Ansible Academy 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 Ansible Academy?
Ja. Elke les over Ansible Academy 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
- Netwerkapparaten automatiseren met cli_command
- delegate_to en run_once voor orkestratie
- Web-, app- en databaselagen coördineren
- Loadbalancer drainen en opnieuw inschakelen