Configure and Use a Primary Source Location for a Script
You can store a single primary copy of each automation script in a central repository. This eases file management because you can make changes to the primary script in one location and then update the local copy on each device where the script is enabled. This section discusses how to configure the primary script's source location and how to refresh the local copy of the script.
Configure the Primary Script's Source Location
To specify the source location of the primary script from which a local script will be refreshed:
source
statement in the configuration does not affect the
local copy of the script until you issue the set refresh
configuration mode command. When you issue the set refresh
command,
the device replaces the local script with the copy from the source
location.Configure the Routing Instance Used to Refresh a Script from the Source Location
You can specify a routing instance to use to refresh or download a script from its primary source
location. This routing instance can be either the nondefault management instance
mgmt_junos
or some other routing instance. You must
configure the routing instance at the [edit system
routing-instances]
hierarchy level.
To use mgmt_junos
when you update a script from its primary source location:
To update scripts from a single primary source location using a configured management interface,
you can configure only mgmt_junos
for the
routing-instance-name
. To use a
non-management interface, you can configure anything for the
routing-instance-name
.
See Also
Update a Script from the Primary Source Location
If you configure a primary source location for one or more scripts on a device, you can refresh
the scripts on that device using the set refresh
configuration
mode command. You can update a single script or all scripts of a given script
type that have a primary source location configured.
The update operation occurs as soon as you issue the set refresh
command. When
you issue the set refresh
command, the device immediately
attempts to connect to the specified URL and retrieve a copy of the primary
source file. The copy overwrites the local script stored in the scripts
directory on the device. If the load-scripts-from-flash
statement is configured, the device updates the script on the flash drive
instead of the script on the hard disk. If a primary source location is not
defined for a script, the device issues a warning and does not update that
script. For commit scripts, the updated commit script is executed
when you next issue the commit
command. If the script
configuration includes the routing-instance
statement, then
Junos OS updates the script using that routing instance.
Issuing the set refresh
command does not add the refresh
statement to the configuration. Thus the command behaves like an operational
mode command and yet it can be executed from within configuration mode. The
functionality is provided in this manner as a convenience to users
developing scripts.
If the device has dual Routing Engines and you want to update a script on both Routing Engines,
you must issue the set refresh
command on each Routing Engine
separately. Alternatively, you can refresh the scripts on the requesting Routing
Engine and then use either the request system scripts
synchronize
operational mode command to synchronize scripts to the
other Routing Engine or the commit synchronize scripts
configuration mode command to synchronize all scripts to the other Routing
Engine when you commit and synchronize the configuration.
To update a single script from its master source, issue the set refresh
command
at the hierarchy level where the script is configured. The hierarchy location
depends on the script type and filename as shown in the following examples. The
source
statement specifying the primary source location
must already be configured.
[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
To update all enabled scripts of a given script type from their
master source files, issue the set refresh
command
at the hierarchy level for that script type.
[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
See Also
Change History Table
Feature support is determined by the platform and release you are using. Use Feature Explorer to determine if a feature is supported on your platform.