MediaOpción múltiple

Pregunta de práctica de 200-301

¿Por qué es útil el control de versiones para los scripts de automatización de red?

Elige la mejor respuesta.

Respuesta correcta

  • BRealiza un seguimiento de los cambios y admite la reversión (rollback) y la revisión

Explicación

El control de versiones proporciona historial de cambios, colaboración y opciones de reversión (rollback) para scripts y archivos de infraestructura como código (IaC).

Por qué cada opción es correcta o incorrecta

A

Incorrecta

Corrige automáticamente los errores de codificación

El control de versiones no ejecuta, analiza ni modifica la lógica de los scripts de los que realiza el seguimiento; simplemente almacena instantáneas de los archivos. Los errores de sintaxis, los fallos lógicos o los comandos de dispositivo incorrectos seguirán existiendo en el último commit y solo podrán ser detectados mediante pruebas externas o herramientas de simulación (dry-run). Aunque puede ayudar a identificar qué commit introdujo una regresión, no dispone de ningún mecanismo para parchear o corregir automáticamente el código subyacente.

B

Correcta

Realiza un seguimiento de los cambios y admite la reversión (rollback) y la revisión

El control de versiones registra cada commit como una instantánea, lo que permite a los ingenieros de red comparar revisiones, identificar quién cambió qué y por qué, y revertir a un estado anterior conocido como estable si un cambio provoca interrupciones o configuraciones erróneas. También facilita la revisión por pares mediante solicitudes de fusión (merge requests) o de extracción (pull requests), lo que detecta problemas antes del despliegue. Estas capacidades respaldan directamente la fiabilidad operativa y el cumplimiento de auditorías, convirtiendo al control de versiones en una práctica fundamental para la automatización.

C

Incorrecta

Elimina la necesidad de autenticación de API

La autenticación de API depende de mecanismos independientes como credenciales básicas HTTP, tokens OAuth o identidad basada en certificados, los cuales son independientes de cualquier sistema de control de versiones. El control de versiones solo gestiona las revisiones de archivos y los metadatos, no el acceso a la red ni las credenciales de los dispositivos. Almacenar secretos en el control de versiones puede, de hecho, generar riesgos de seguridad a menos que se utilicen herramientas adecuadas de gestión de secretos, por lo que la autenticación sigue siendo un requisito independiente y obligatorio.

D

Incorrecta

Reemplaza el sistema operativo del dispositivo

El control de versiones opera puramente sobre archivos basados en texto, como scripts de Python, playbooks de Ansible o configuraciones YAML; nunca interactúa con el hardware de red ni instala firmware en él. Los sistemas operativos de los dispositivos, como IOS-XE o NX-OS, se actualizan mediante procesos independientes y deliberados utilizando archivos de imagen oficiales y ventanas de mantenimiento. Confundir el control de versiones con el reemplazo del sistema operativo mezcla dos capas completamente distintas: una gestiona el historial de cambios y la otra gestiona la plataforma de ejecución del dispositivo.

Para profundizar

Los sistemas de control de versiones, como Git, proporcionan una forma estructurada de gestionar los cambios en los scripts de automatización de red y en los archivos de infraestructura como código. Estos sistemas registran cada modificación, quién la realizó y cuándo, lo que permite a los ingenieros de red mantener un historial detallado de sus flujos de trabajo de automatización. Esto es crucial en entornos de red donde los scripts configuran dispositivos utilizando protocolos como NETCONF, RESTCONF o APIs, garantizando despliegues consistentes y repetibles. El beneficio principal del control de versiones en la automatización de red es su capacidad para realizar un seguimiento de los cambios y admitir procesos de reversión (rollback) y revisión. Cuando la actualización de un script provoca un comportamiento no deseado en la red, los ingenieros pueden revertir rápidamente a una versión estable anterior, minimizando el tiempo de inactividad y los errores de configuración. Además, el control de versiones facilita la colaboración entre equipos al permitir revisiones de código y resolución de conflictos, lo cual es esencial cuando varios ingenieros contribuyen a los scripts de automatización que gestionan VLAN, ACL o configuraciones de enrutamiento. Una trampa común en los exámenes es asumir que el control de versiones corrige automáticamente los errores de codificación o de lógica en los scripts de automatización. Aunque el control de versiones realiza un seguimiento de los cambios, no valida ni corrige la sintaxis ni los problemas de autenticación de API. Por ejemplo, el control de versiones no puede reemplazar los sistemas operativos de los dispositivos ni eludir los mecanismos de seguridad como la autenticación de API. Comprender estas limitaciones ayuda a evitar confusiones y asegura que los candidatos seleccionen la respuesta correcta centrada en el seguimiento de cambios y las capacidades de reversión, que son fundamentales para una automatización de red fiable.

Sobre estas preguntas de práctica

Esta es una de las preguntas de práctica originales de 200-301 de Courseiva, escrita para aprender y nunca copiada de exámenes reales ni de dumps.

Traducida del original en inglés con IA y revisada para comprobar el sentido. Los códigos de examen, los comandos y los nombres de productos se mantienen tal como aparecen en el examen.