Automation
Automation

Scripting How-To: Execute CLI commands using an event policy

by Cordelia on ‎08-10-2015 09:12 PM - edited on ‎09-11-2017 05:29 PM by Administrator Administrator (1,019 Views)

Execute CLI Commands Using an Event Policy

 

To execute a CLI command on occurrence of an event, use the following configuration:

 

1 [edit]
2 user@host# show event-options
3 policy <policy-name> {
4     events <event-name>;
5     then {
6         execute-commands {
7             commands {
8                 "show version";
9             }
10             output-filename cmd_output;
11             destination test_dest;
12         }
13     }
14 }
15 destinations {
16     test_dest {
17         archive-sites {
18             /var/tmp;
19         }
20     }
21 }
22  
23 [edit]
24 user@host#

 

 

As per the above configuration, when a specified event occurs in the system, this policy is executed and a CLI command mentioned in the policy will execute (in this case "show version").

 

The output of the command is saved in the file 'cmd_output' and transferred to a specified destination directory (in this case "/var/tmp"). When the output file is written to the destination directory, the Junos OS system name and timestamp are appended in the file name.