.. _arista.eos.eos_command_module:
**********************
arista.eos.eos_command
**********************
**Run arbitrary commands on an Arista EOS device**
Version added: 1.0.0
.. contents::
:local:
:depth: 1
Synopsis
--------
- Sends an arbitrary set of commands to an EOS node and returns the results read from the device. This module includes an argument that will cause the module to wait for a specific condition before returning or timing out if the condition is not met.
Parameters
----------
.. raw:: html
Parameter |
Choices/Defaults |
Comments |
commands
list
/ elements=raw
/ required
|
|
The commands to send to the remote EOS device. The resulting output from the command is returned. If the wait_for argument is provided, the module is not returned until the condition is satisfied or the number of retries has been exceeded.
Commands may be represented either as simple strings or as dictionaries as described below. Refer to the Examples setion for some common uses.
|
|
answer
list
/ elements=string
|
|
The answer to reply with if prompt is matched. The value can be a single answer or a list of answer for multiple prompts. In case the command execution results in multiple prompts the sequence of the prompt and excepted answer should be in same order.
|
|
check_all
boolean
|
|
By default if any one of the prompts mentioned in prompt option is matched it won't check for other prompts. This boolean flag, that when set to True will check for all the prompts mentioned in prompt option in the given order. If the option is set to True all the prompts should be received from remote host if not it will result in timeout.
|
|
command
string
/ required
|
|
The command to send to the remote network device. The resulting output from the command is returned, unless sendonly is set.
|
|
newline
boolean
|
|
The boolean value, that when set to false will send answer to the device without a trailing newline.
|
|
output
string
|
|
How the remote device should format the command response data.
|
|
prompt
list
/ elements=string
|
|
A single regex pattern or a sequence of patterns to evaluate the expected prompt from command.
|
|
sendonly
boolean
|
|
The boolean value, that when set to true will send command to the device but not wait for a result.
|
|
version
string
|
|
Specifies the version of the JSON response returned when output=json.
|
interval
integer
|
Default:
1
|
Configures the interval in seconds to wait between retries of the command. If the command does not pass the specified conditional, the interval indicates how to long to wait before trying the command again.
|
match
string
|
|
The match argument is used in conjunction with the wait_for argument to specify the match policy. Valid values are all or any . If the value is set to all then all conditionals in the wait_for must be satisfied. If the value is set to any then only one of the values must be satisfied.
|
retries
integer
|
Default:
10
|
Specifies the number of retries a command should be tried before it is considered failed. The command is run on the target device every retry and evaluated against the wait_for conditionals.
|
wait_for
list
/ elements=string
|
|
Specifies what to evaluate from the output of the command and what conditionals to apply. This argument will cause the task to wait for a particular conditional to be true before moving forward. If the conditional is not true by the configured retries, the task fails. Note - With wait_for the value in result['stdout'] can be accessed using result , that is to access result['stdout'][0] use result[0] See examples.
aliases: waitfor
|