Cómo evitar posibles conflictos al usar varios scripts de confirmación
Cuando se utilizan varios scripts de confirmación, cada secuencia de comandos evalúa el archivo de configuración del candidato original. Los cambios realizados por un script no se evalúan en los otros scripts. Esto significa que es posible que los conflictos entre scripts no se resuelvan cuando los scripts se aplican por primera vez a la configuración. Los scripts de confirmación se ejecutan en el orden en que se enumeran en el [edit system scripts commit]
nivel de jerarquía, como se ilustra en la figura 1.

Como ejemplo de un conflicto entre scripts de confirmación, suponga que la secuencia de comandos de confirmación A.xsl se crea para garantizar que el dispositivo use el servidor de nombres de dominio con la dirección IP 192.168.0.255. Más tarde, la dirección del servidor DNS se cambia a 192.168.255.255 y se agrega un segundo script, B.xsl, para comprobar que el dispositivo usa el servidor DNS con esa dirección. Sin embargo, el script A.xsl no se quita ni deshabilita.
Dado que cada secuencia de comandos de confirmación evalúa la configuración original del candidato, el resultado final de ejecutar ambos scripts A.xsl y B.xsl depende de la dirección del servidor DNS que esté configurada en la configuración original del candidato. Si se configura la dirección 192.168.0.255, el script B.xsl lo cambia a 192.168.255.255. Sin embargo, si se configura la dirección correcta de 192.168.255.255, el script A.xsl lo cambia al valor incorrecto 192.168.0.255.
Como otro ejemplo de un posible conflicto entre scripts de confirmación, suponga que una secuencia de comandos de confirmación protege una jerarquía mediante el protect
atributo. Si una segunda secuencia de comandos de confirmación intenta modificar o eliminar la jerarquía o las instrucciones dentro de la jerarquía, Junos OS emite una advertencia durante el proceso de confirmación e impide el cambio de configuración.
Tenga cuidado para asegurarse de no introducir conflictos entre scripts como los descritos en los ejemplos. Como método de comprobación de conflictos con cambios persistentes, puede emitir dos comandos independientes commit
.