Configurar una directiva de eventos para cambiar la configuración
Una política de eventos realiza acciones en respuesta a eventos específicos. Puede configurar políticas de eventos personalizadas en la configuración de Junos OS que escuchen un evento específico o eventos correlacionados y, a continuación, ejecutar una acción, que puede incluir la creación de un archivo de registro, la invocación de comandos de Junos OS o la ejecución de un script de eventos. A veces, puede ser necesario modificar la configuración en respuesta a un evento determinado. Por ejemplo, al recibir un evento SNMP_TRAP_LINK_DOWN o SNMP_TRAP_LINK_UP para una interfaz determinada, la acción de política de eventos puede modificar la configuración de una ruta estática para ajustar su métrica o modificar su próximo salto.
Las directivas de eventos pueden modificar la configuración invocando un script de eventos que cambia y confirma la configuración, o bien utilizando la instrucción para ejecutar comandos de modo de configuración que cambian la change-configuration
configuración. Antes de Junos OS versión 12.1, una política de eventos invocaba un script de eventos para ejecutar cambios de configuración. A partir de Junos OS versión 12.1, además de invocar un script de eventos, puede configurar una política de eventos con la acción, que utiliza los comandos del modo de configuración de Junos OS para modificar la change-configuration
configuración.
No utilice la instrucción para modificar la configuración en dispositivos de motor de enrutamiento dual que tengan habilitado el enrutamiento activo sin detención (NSR), ya que ambos motores de enrutamiento podrían intentar adquirir un bloqueo en la base de datos de configuración, lo que puede provocar un error en la change-configuration
confirmación. Para modificar la configuración a través de una política de eventos cuando NSR está habilitado, invoque un script de eventos que ejecute la confirmación solo en el motor de enrutamiento principal.
Para modificar la configuración mediante una directiva de eventos mediante comandos de modo de configuración, configure la change-configuration
instrucción en el nivel de [edit event-options policy policy-name then]
jerarquía. Por ejemplo:
[edit event-options policy policy-name then] change-configuration { commands { "set routing-options static route 198.51.100.0/24 next-hop 10.1.3.1"; } }
La commands
instrucción especifica los comandos de modo de configuración que se ejecutan al recibir el evento o eventos configurados. Incluya cada comando entre comillas (" "
) y especifique la ruta de acceso completa de la instrucción al elemento, identificador o valor como se hace en el modo de configuración al emitir comandos en el nivel de [edit]
jerarquía. La commands
instrucción acepta los siguientes comandos de modo de configuración:
activate
deactivate
delete
set
El proceso de eventos (eventd) ejecuta los comandos de configuración en el orden en que aparecen en la configuración de la directiva de eventos. Los comandos actualizan la configuración candidata, que luego se confirma, siempre que no se produzcan errores de confirmación.
Puede configurar la instrucción secundaria para personalizar la commit-options
operación de confirmación de directiva de eventos. Puede confirmar los cambios en un solo motor de enrutamiento o configurar la opción para sincronizar la synchronize
confirmación en ambos motores de enrutamiento. Al configurar la synchronize
opción, el motor de enrutamiento en el que se ejecuta este comando copia y carga su configuración candidata en el otro motor de enrutamiento. Ambos motores de enrutamiento realizan una comprobación de sintaxis en el archivo de configuración candidato. Si no se encuentran errores, la configuración se activa y se convierte en la configuración operativa actual en ambos motores de enrutamiento. De forma predeterminada, la synchronize
opción no funciona si el motor de enrutamiento que responde tiene cambios de configuración no confirmados. Sin embargo, puede aplicar la sincronización de confirmación en los motores de enrutamiento e ignorar cualquier advertencia configurando la force
opción.
Además, si está probando o solucionando problemas de una directiva de eventos, puede configurar la opción confirmar para comprobar la sintaxis de check
configuración candidata sin confirmar los cambios. En los sistemas de plano de control dual, cuando se configura la instrucción, la configuración candidata en un plano de control se copia en el otro plano de check synchronize
control y el sistema comprueba que ambas configuraciones candidatas son sintácticamente correctas. La check
declaración y las demás commit-options
declaraciones son mutuamente excluyentes.
Es posible que se produzca un error en la acción de cambio de configuración al adquirir un bloqueo en la configuración. Configure la retry
instrucción para que el sistema intente cambiar la acción de directiva de eventos de configuración un número especificado de veces si se produce un error en el primer intento. Configure la user-name
instrucción para ejecutar los cambios de configuración y confirmar bajo los privilegios de un usuario específico. Si no especifica un nombre de usuario, la acción se ejecuta como usuario root
.