Configurar y usar una ubicación de origen maestra para un script
Puede almacenar una copia maestra de cada script en un repositorio central. Esto facilita la administración de archivos, ya que puede realizar cambios en la secuencia de comandos maestra en un solo lugar y, luego, actualizar la copia en cada dispositivo en el que el script esté habilitado actualmente. En esta sección se explica cómo configurar la ubicación de origen principal para un script y cómo actualizar la copia local de la secuencia de comandos.
Configuración del origen principal para un script
Para especificar la ubicación de origen para la copia maestra de una secuencia de comandos individual:
source
instrucción en la configuración no afecta a la copia local de la secuencia de comandos hasta que se emita el
set refresh
comando. En ese punto, el dispositivo recupera la copia maestra de la dirección URL especificada y sobrescribe la copia local.
Configuración de la instancia de enrutamiento utilizada para actualizar una secuencia de comandos desde el origen principal
Antes de Junos OS versión 18.1R1, los scripts se podían actualizar desde un origen maestro mediante la interfaz de administración predeterminada. Sin embargo, a partir de Junos OS versión 17.3R1, puede confinar la interfaz de administración en una instancia de enrutamiento y reenvío virtual (VRF) sin fallas, de modo que el tráfico de administración ya no tenga que compartir una tabla de enrutamiento con otro tráfico de control o protocolo. A partir de Junos OS versión 18.1R1, puede especificar una instancia de enrutamiento para usar para actualizar o descargar una secuencia de comandos de confirmación, evento, JET, op o SNMP desde un origen maestro. Esta instancia de enrutamiento puede ser una instancia mgmt_junos
de administración que no sea de saltos o alguna otra instancia de enrutamiento.
Debe configurar la instancia de enrutamiento que especifique para actualizar scripts a través del [edit system routing-instances]
nivel jerárquico.
Para actualizar mgmt_junos
scripts desde un origen principal:
Para actualizar scripts desde un origen principal mediante una interfaz de administración configurada, puede configurar solo mgmt_junos
para la routing-instance-name
. Para usar una interfaz que no sea de administración, puede configurar cualquier cosa para la routing-instance-name
.
Ver también
Actualización de un script desde el origen principal
Si configura un origen maestro para uno o varios scripts en un dispositivo, puede actualizar los scripts en ese dispositivo mediante el comando del modo de set refresh
configuración. Puede actualizar una sola secuencia de comandos o todos los scripts de un tipo de secuencia de comandos determinado que tengan configurada una ubicación de origen principal.
La operación de actualización se produce tan pronto como se emite el set refresh
comando. Cuando se ejecuta el set refresh
comando, el dispositivo inmediatamente intenta conectarse a la dirección URL especificada y recuperar una copia del archivo maestro. La copia maestra sobrescribe el script local almacenado en el directorio de scripts en el dispositivo. Si la load-scripts-from-flash
instrucción está configurada, el dispositivo actualiza la secuencia de comandos en la unidad flash en lugar de la secuencia de comandos en el disco duro. Si no se define un origen maestro para una secuencia de comandos, no se actualiza la secuencia de comandos y se emite una advertencia. En el caso de los scripts de confirmación, la secuencia de comandos de confirmación actualizada se ejecuta cuando se emite el commit
siguiente comando. Si la configuración del script incluye la routing-instance
instrucción, Junos OS actualiza la secuencia de comandos mediante esa instancia de enrutamiento.
La emisión del set refresh
comando no agrega la refresh
instrucción a la configuración. Por lo tanto, el comando se comporta como un comando de modo operativo mediante la ejecución de una operación, en lugar de agregar una instrucción a la configuración.
El set refresh
comando es único en la CLI de Junos OS, ya que se comporta como un comando en modo operativo y, sin embargo, se puede ejecutar desde el modo de configuración. El resto de los comandos del modo operativo de la CLI de Junos OS solo se pueden ejecutar desde el modo de comandos. La funcionalidad se proporciona de esta manera para la comodidad de los usuarios que desarrollan scripts de confirmación.
Si el dispositivo tiene motores de enrutamiento dual y desea actualizar una secuencia de comandos en ambos motores de enrutamiento, debe emitir el set refresh
comando en cada motor de enrutamiento por separado. Alternativamente, puede actualizar los scripts en el motor de enrutamiento de solicitud y, luego, usar el comando de request system scripts synchronize
modo operativo para sincronizar scripts con el otro motor de enrutamiento o el comando de commit synchronize scripts
modo de configuración para sincronizar todos los scripts al otro motor de enrutamiento cuando confirme y sincronice la configuración.
Para actualizar un solo script desde su origen principal, emita el set refresh
comando en el nivel jerárquico donde está configurado el script. La ubicación de jerarquía depende del tipo de secuencia de comandos y del nombre de archivo como se muestra en los ejemplos siguientes. La source
instrucción que especifica la ubicación de origen principal ya debe estar configurada.
[edit event-options event-script file filename] user@R1# set refresh
[edit system extensions extension-service application file filename] user@R1# set refresh
[edit system scripts commit file filename] user@R1# set refresh
[edit system scripts op file filename] user@R1# set refresh
[edit system scripts snmp file filename] user@R1# set refresh
Para actualizar todos los scripts habilitados de un tipo de script determinado desde sus archivos de origen maestros, emita el set refresh
comando en el nivel jerárquico para ese tipo de script.
[edit event-options event-script] user@R1# set refresh
[edit system extensions extension-service application] user@R1# set refresh
[edit system scripts commit] user@R1# set refresh
[edit system scripts op] user@R1# set refresh
[edit system scripts snmp] user@R1# set refresh