CLI script action
The CLI script action can run when an automation stitch is triggered. It executes a series of commands in the CLI, as defined by the administrator. The scripts commands can be entered manually, uploaded as a file, or recorded in the CLI console. The output of the script can be fed as a variable (%%results%%
) into the next action in the stitch. This could then be sent as an email using the email action, for example.
The CLI script action utilizes the auto-script feature to perform the execution of the script commands. The output size of the auto-script feature controls the size of the output for the script execution (10MB by default). This output is read into a buffer for use by the automation stitch action, and that buffer is limited to 192K characters for the email action. This means that the total allowable limit for CLI script output that is used in an email action is 192K characters. The buffer sizes for other actions may vary, for example the buffer to use the results in a webhook action could be a different size. |
config system automation-action edit <name> set action-type cli-script set output-size <integer> set timeout <integer> next end
output-size <integer> |
Set the size to limit the script output, in megabytes (1 - 1024, default = 10). |
timeout <integer> |
Set the maximum running time for this script, in seconds (0 - 300, 0 = no timeout). |
Certain diagnostic commands may not function as expected with CLI scripts and result in no output. For example, when used in a CLI script, the diagnostic command |
Example
In this example, the script sets the idle timeout value to 479 minutes, and sends an email with the script output.
To configure a stitch with a CLI script action in the GUI:
-
Go to Security Fabric > Automation and click Create New.
-
Enter the stitch name (auto-cli-1).
-
Configure the trigger:
-
Click Add Trigger.
-
Select Any Security Rating Notification.
-
Click Apply.
-
-
Configure the CLI Script action:
-
Click Add Action.
-
Click Create and select CLI Script.
-
Enter the following:
Name
admintimeout
Script
config system global set admintimeout 479 end
Alternatively, click Upload to upload a file, or click >_Record in CLI console and enter the CLI commands.
Administrator profile
Select a profile
-
Click OK.
-
Select the action in the list and click Apply.
-
-
Configure the Email notification action:
-
Click Add Action.
-
Click Create and select Email.
-
Enter the following:
Name
auto-cli-1_email
To
Enter an email address
Subject
CSF stitch alert
Body
%%results%%
-
Click OK.
-
Select the action in the list and click Apply.
-
-
Click OK.
To configure a stitch with a CLI script action in the CLI:
-
Create the automation trigger:
config system automation-trigger edit "Any Security Rating Notification" set event-type security-rating-summary set report-type any next end
-
Create the automation actions:
config system automation-action edit "admintimeout" set action-type cli-script set script "config system global set admintimeout 479 end" set output-size 10 set timeout 0 set accprofile "super_admin" next edit "auto-cli-1_email" set action-type email set email-to "admin@fortinet.com" set email-subject "CSF stitch alert" set message "%%results%%" next end
-
Create the automation stitch:
config system automation-stitch edit "auto-cli-1" set trigger "Any Security Rating Notification" config actions edit 1 set action "admintimeout" set required enable next edit 2 set action "auto-cli-1_email" set required enable next end next end
Sample email
The email sent by the action will look similar to the following: