0Pricing
DevOps Bootcamp · Lección

Automatizar dispositivos de red con cli_command

Envíe configuración a switches y routers

Automatizar dispositivos de red con cli_command es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

Los servidores no son los únicos destinos

Ansible también puede gestionar routers y switches, no solo hosts Linux. La automatización de redes envía configuraciones a los dispositivos mediante SSH o una API. 🌐

Por qué los dispositivos de red son diferentes

Los switches normalmente no incluyen Python, por lo que Ansible no puede copiar módulos en ellos. La conexión network_cli ejecuta comandos de forma remota mediante la CLI del dispositivo.

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

Conozca cli_command

El módulo cli_command envía un comando sin formato a un dispositivo de red y devuelve su salida, como si escribiera usted mismo en el indicador del dispositivo.

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

Capture la salida

Use register para guardar lo que devuelve el dispositivo. El resultado queda en stdout, listo para que lo inspeccione o analice más adelante.

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

Envíe comandos de configuración

Para cambiar la configuración, el dispositivo debe estar en modo de configuración. cli_config se encarga de entrar y salir de ese modo de forma segura.

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

Responda a las solicitudes interactivas

Algunos comandos solicitan confirmación. cli_command puede responder automáticamente mediante pares de prompt y answer para que el play nunca se quede bloqueado.

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

Diseñado para cualquier proveedor

La misma tarea cli_command funciona con Cisco, Juniper o Arista. Solo cambia ansible_network_os, por lo que su estilo se mantiene uniforme.

Use módulos de plataforma cuando sea posible

Para cambios estructurados e idempotentes, prefiera módulos como cisco.ios.ios_config. Use cli_command cuando no exista un módulo específico adecuado.

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

Credenciales mediante SSH

Los dispositivos de red siguen autenticándose mediante SSH. Configure ansible_user y una contraseña o clave almacenada en un vault para que los plays puedan iniciar sesión correctamente.

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

Guarde la configuración activa

Los cambios permanecen en la configuración activa hasta que se guardan. Ejecute un comando write para que la configuración sobreviva a un reinicio del dispositivo. 💾

- ansible.netcommon.cli_command:
    command: write memory

De dónde proceden estos módulos

cli_command se incluye en la colección ansible.netcommon. Instálela desde Galaxy antes de que sus playbooks de red puedan utilizarla.

ansible-galaxy collection install ansible.netcommon

Comprobación rápida

Comprobemos cómo comunicarse con un switch.

Resumen

El módulo cli_command, mediante la conexión network_cli, permite que Ansible ejecute y guarde comandos en switches y routers a través de SSH. ✅

Preguntas frecuentes

¿La lección «Automatizar dispositivos de red con cli_command» es gratis?

Sí — el texto completo de «Automatizar dispositivos de red con cli_command» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «Automatizar dispositivos de red con cli_command»?

Envíe configuración a switches y routers Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Automatizar dispositivos de red con cli_command»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Automatizar dispositivos de red con cli_command
  2. delegate_to y run_once para la orquestación
  3. Coordinar las capas web, de aplicación y de base de datos
  4. Retirar y volver a habilitar nodos del balanceador
← Volver a DevOps Bootcamp